1

我正在使用以下代码来检测用户在键盘上按下 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;
    }
};

但是我想在他们按下返回键后关闭键盘。

谁能阐明如何做到这一点?

谢谢您的帮助

4

1 回答 1

6

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

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

传递给的第二个参数manager.HideSoftInputFromWindowflag

提供额外的操作标志。当前可能为 0 或设置了HIDE_IMPLICIT_ONLY位。

于 2013-02-21T00:04:53.083 回答