在EditText中输入后,如何使键盘消失

Yoo*_*Yoo 7 keyboard android android-edittext

从android教程:

pass_text.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN)
                && (keyCode == KeyEvent.KEYCODE_ENTER)) {
            // Perform action on key press
            return true;
        }
        return false;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

单击EditText时,框架上会出现一个键盘.在Enter之后我想知道.除了单击Back,如何从框架中输出键盘.

在此输入图像描述

谢谢

Nic*_*ion 27

请尝试以下方法

对于活动:

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(curEditText.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

如果是片段:

InputMethodManager mgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
        mgr.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)


Nat*_*ann 15

EditText你具有属性的框,android:imeOptions="actionDone" 这会将Enter按钮更改为将关闭键盘的Done按钮.

  • 但是请注意:这似乎不适用于100%的手机 (2认同)
  • @atraudes我见过问题,有些手机也想要singleline = true之外没有问题. (2认同)