按Enter键隐藏android键盘

时间:2011-09-05 07:30:25

标签: android keypad

我有一个编辑文本和一个保存按钮,我想点击保存按钮而不是按后退键关闭键盘,我输入保存按钮后必须关闭键盘。如何实现这一点请帮助我,并提前感谢

3 个答案:

答案 0 :(得分:6)

您可以在edittext上覆盖onkeypress并检查是否按下了输入,如果为true则隐藏

myEditText.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) { 
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
        }
     return false;
    }
});

答案 1 :(得分:3)

android set hidden the keybord on press enter (in a EditText)

我认为这就是你需要的

如果没有,请尝试将此用于您的文本,但我没有测试过:

android:singleLine="true"

答案 2 :(得分:1)

以下解决方案适用于Xamarin朋友......

注意:这是至少输入一个字符,然后输入'按键。

private SearchView _searchView;
public override bool OnCreateOptionsMenu(IMenu menu)
{
     //Do things here... Call MenuInflater......
     _searchView.QueryTextSubmit += _searchView_QueryTextSubmit;
}

void _searchView_QueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e)
{
    InputMethodManager imm =  (InputMethodManager)GetSystemService(InputMethodService);
    imm.HideSoftInputFromWindow(_searchView.WindowToken, HideSoftInputFlags.None);
    e.Handled = true;
}