2011-09-05 173 views
2

我得到了一个编辑文本和一个保存按钮,我想关闭键盘上的点击保存按钮,而不是按回来键,键盘必须关闭后,我进入保存按钮。如何做到这一点,请帮助我,在此先感谢隐藏android键盘按下输入

回答

6

您可以覆盖onkeypress事件对你的EditText并检查是否被按下Enter键,如果为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; 
    } 
}); 
+0

感谢您的快速帮助我真的很棒 – Jes

1

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

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

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