当按下回车键时如何让键盘消失

5

我的宏碁平板无法通过以下xml完成返回替换,但我的其他两个安卓设备可以。所以我打算使用“返回”按钮作为后备方法退出键盘。问题是,我知道如何在按下回车键时进行回调,但不知道如何让键盘消失。 代码:

mUserName=(EditText)findViewById(R.id.viewUserName);
        mUserName.setOnEditorActionListener(
                new android.widget.TextView.OnEditorActionListener()
                {
                    public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
                    {
                        // goes here when enter is press

                        return false;
                    }
                }


                );
1个回答

6
在您的EditText的xml中,设置imeOptions。基本上只需要添加这一行代码:
android:imeOptions="actionDone"

当按下回车键时,这将把它更改为“完成”按钮,并在按下时关闭键盘。

-或者-

您可以将此代码块添加到上面的代码块中

InputMethodManager imm = (InputMethodManager)getSystemService(
  Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mUserName.getWindowToken(), 0);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接