Если вы хотите скрыть клавиатуру при запуске занятия , добавьте в свою деятельность следующее:
WindowSoftInputMode = Android .Views.SoftInput.StateAlwaysHidden
[Activity(Label = "MainActivity", WindowSoftInputMode = Android.Views.SoftInput.StateAlwaysHidden)]
public class MainActivity : Activity
{ }
Чтобы скрыть клавиатуру программно, используйте эту функцию:
private void DismissKeyboard()
{
var view = CurrentFocus;
if (view != null)
{
var imm = (InputMethodManager)GetSystemService(InputMethodService);
imm.HideSoftInputFromWindow(view.WindowToken, 0);
}
}
Или эту функцию:
private void DismissKeyboard2()
{
var currentFocus = this.CurrentFocus;
if (currentFocus != null)
{
InputMethodManager inputMethodManager = (InputMethodManager)this.GetSystemService(Context.InputMethodService);
inputMethodManager.HideSoftInputFromWindow(currentFocus.WindowToken, HideSoftInputFlags.None);
}
}
Или используйте тему вместе как:
myEditText.FocusChange += (object sender, View.FocusChangeEventArgs e) =>
{
DismissKeyboard();
DismissKeyboard2();
};