private void CloseCustomGPS() //chiudo la personalizzazione della posizione { GPSBackground.FadeTo(0, 200); //sfocatura in uscita normalGPSRadio.FadeTo(0, 200); customGPSRadio.FadeTo(0, 200); normalGPSLabel.FadeTo(0, 200); customGPSLabel.FadeTo(0, 200); latitudeLabel.FadeTo(0, 200); longitudeLabel.FadeTo(0, 200); latitudeText.FadeTo(0, 200); longitudeText.FadeTo(0, 200); cancelLabel.FadeTo(0, 200); applyLabel.FadeTo(0, 200); GPSBackground.IsEnabled = false; normalGPSRadio.IsEnabled = false; customGPSRadio.IsEnabled = false; normalGPSLabel.IsEnabled = false; customGPSLabel.IsEnabled = false; latitudeLabel.IsEnabled = false; longitudeLabel.IsEnabled = false; latitudeText.IsEnabled = false; longitudeText.IsEnabled = false; cancelLabel.IsEnabled = false; applyLabel.IsEnabled = false; UiThread uselessThread = new UiThread(this); //thread che ritarda il setVisible = false e chiude la tastiera var currentFocus = uselessThread.CurrentFocus; //chiudo la tastiera if (currentFocus != null) { InputMethodManager inputMethodManager = (InputMethodManager)uselessThread.GetSystemService(Context.InputMethodService); inputMethodManager.HideSoftInputFromWindow(currentFocus.WindowToken, HideSoftInputFlags.None); } isCustomLocationOpen = false; }