5

O我的宏基平板电脑返回不会被以下xml替换,但在我的其他2个android设备上会这样所以我打算使用返回键退出键盘作为备份,问题,我想出了如何按下回车键时进行回调,但不知道如何让键盘消失,代码

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


                );
4

1 回答 1

6

在编辑文本的 xml 中,设置 imeOptions。基本上只需添加这一行:

android:imeOptions="actionDone"

这会将输入按钮更改为“完成”按钮,并在按下时关闭键盘。

-或者-

您可以从上面的代码块中添加它

InputMethodManager imm = (InputMethodManager)getSystemService(
  Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mUserName.getWindowToken(), 0);
于 2012-08-08T12:44:45.340 回答