2013-02-20 4 views
1

Я использую следующий код для обнаружения пользователя, нажав Return на клавиатуре:Скрыть клавиатуру программно в MonoDroid

EditText etMyEditText = FindViewById<EditText>(Resource.Id.etMyEditText); 
etMyEditText.KeyPress += (intentSender, e) => 
{ 
    if (e.Event.Action == KeyEventActions.Down && e.KeyCode == Keycode.Enter) 
    { 
     e.Handled = true; 
    } 
}; 

Но я хочу, чтобы закрыть клавиатуру после того, как они нажимают клавишу возврата.

Может ли кто-нибудь пролить свет на то, как это сделать?

Спасибо за помощь

+0

Вторая строка, должна ли 'etMyEditText' быть' etCityTownZip'? –

+0

Помог ли мой ответ решить ваш вопрос? –

ответ

6

Этот фрагмент кода будет закрыть экранную клавиатуру программным способом.

InputMethodManager manager = (InputMethodManager) GetSystemService(InputMethodService); 
manager.HideSoftInputFromWindow(etMyEditText.WindowToken, 0); 

Второй параметр переход к manager.HideSoftInputFromWindow является flag которого

Предоставляет дополнительные рабочие флаги. В настоящее время может быть 0 или бит HIDE_IMPLICIT_ONLY бит.