我正在 try catch 由箭头键(向上、向下、向右和向左)生成的事件并禁用它们。下面的代码 fragment 来自其中一个 Activity 类。
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.KEYCODE_DPAD_DOWN) return true;
else return true;
}
但是,有了这些代码,按键导航就可以正常工作了。我尝试将关键监听器添加到也不起作用的 Activity 。
目标设备是 Samsung GT-I5500,Android 2.2 版本。
我错过了什么吗?
最佳答案
也覆盖 onKeyDown 并返回 true 而不是 false。 像这样的事情:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_LEFT:
case KeyEvent.KEYCODE_DPAD_RIGHT:
case KeyEvent.KEYCODE_DPAD_UP:
case KeyEvent.KEYCODE_DPAD_DOWN:
return true;
}
return false;
}
关于android - 在 android 中禁用 DPAD 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032005/