我有一个编辑文本和一个保存按钮,我想点击保存按钮而不是按后退键关闭键盘,我输入保存按钮后必须关闭键盘。如何实现这一点请帮助我,并提前感谢
答案 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;
}