EnterkeyeventにsetOnKeyListenerを追加しました。ただし、setOnKeyListenerを追加した後、削除(バックスペース)キーが機能しません。setOnKeyListenerを削除すると、削除キーは正常に機能しています。
削除キーがうまく機能するように修正するにはどうすればよいですか?
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;
}
});