在MonoDroid中以编程方式隐藏键盘

时间:2013-02-20 22:22:34

标签: android android-layout xamarin.android

我使用以下代码检测用户按键盘上的Return:

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

但我想在按下返回键后解除键盘。

有人能说清楚如何做到这一点吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:6)

这段代码将以编程方式关闭软键盘。

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

传递给manager.HideSoftInputFromWindow的第二个参数是flag

  

提供其他操作标志。目前可能为0或设置HIDE_IMPLICIT_ONLY位。