我有一个蓝牙条形码扫描仪,作为一个硬件键盘。我在我的Activity中实现了这些方法(只是测试):
@Override
public boolean onKeyUp (int keyCode, KeyEvent event) {
Log.d("debug", "up: "+KeyEvent.keyCodeToString(keyCode));
return true;
}
@Override
public boolean onKeyDown (int keyCode, KeyEvent event) {
Log.d("debug", "down: "+KeyEvent.keyCodeToString(keyCode));
return true;
}然而,无论我返回什么(无论是true还是false),键也总是由默认处理程序处理,从而导致不必要的行为。
更新似乎缺少了由默认处理程序处理的KEYCODE_ENTER。我尝试显式设置setDefaultKeyMode(DEFAULT_KEYS_DISABLE),但没有效果。
我是不是漏掉了什么?
发布于 2013-11-21 11:13:01
在Activity的视图中有一些按钮是集中的,聚焦Button会得到我的KEYCODE_ENTER并处理它,没有留给我的任何活动。
https://stackoverflow.com/questions/20076720
复制相似问题