问题描述
- 关于 delete 键能否运行的问题
-
我在Enter keyevent上添加setOnKeyListener。但是,在我添加setOnKeyListener 后,delete键还是不能运行,当我删除setOnKeyListener后,delete键就可以运行了。
如何修改这个delete键?final EditText edittext = (EditText) findViewById(R.id.editText1); edittext.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View arg0, int arg1, KeyEvent event) { // TODO Auto-generated method stub if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); in.hideSoftInputFromWindow(edittext .getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); applySearch(); } return true; } });
解决方案
edittext.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent event) {
// TODO Auto-generated method stub
if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
in.hideSoftInputFromWindow(edittext
.getApplicationWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
applySearch();
return true;
}
return false;
}
});
修改成这样应该就没问题了
时间: 2024-11-03 09:56:48