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);

に渡す 2 番目のパラメータmanager.HideSoftInputFromWindowflagwhich です

追加の操作フラグを提供します。現在は 0 であるか、HIDE_IMPLICIT_ONLYビットが設定されている可能性があります。

于 2013-02-21T00:04:53.083 に答える