我想拦截硬件键盘上的键盘事件。例如,当用户按下“a”时,我不希望它被写入EditText中。因此,当按下并释放“a”键时,我会返回true,但无论如何它都会写入EditText。哪里不对?Android:拦截onKeyDown()和onKeyUp()
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_A:
//Here it logs correct, but the letter appears in the EditText anyway
Log.d("Textboard","A");
return true;
default:
return super.onKeyDown(keyCode, event);
}
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_A:
//Here it logs correct, but the letter appears in the EditText anyway
Log.d("Textboard","A");
return true;
default:
return super.onKeyUp(keyCode, event);
}
}