2012-08-08 56 views
4

O我的acer平板电脑返回不取代由以下xml替换,但在我的其他2 Android设备 因此,我打算使用返回键退出键盘作为BCK起来, 问题,我想通了,怎么办回调时输入键按下,但不知道如何使键盘消失, 代码如何让键盘消失输入时按

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


       ); 

回答

5

在你xml为编辑文本,设置imeOptions。基本上只需添加下面这行:

android:imeOptions="actionDone" 

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

- 或 -

您可以将代码块从里面添加这个上面

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