我有一个蓝牙条形码扫描仪,它可以作为硬件键盘。我在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
),密钥总是由默认处理程序处理,从而导致不必要的行为。
Update它似乎缺少由默认处理程序处理的KEYCODE_ENTER
。我尝试明确设置setDefaultKeyMode(DEFAULT_KEYS_DISABLE)
,但没有效果。
我是不是遗漏了什么?
Activity
的视图上有一些按钮是聚焦的。专注的Button
会得到我的KEYCODE_ENTER
并处理它,而不会给我的"活动"留下任何东西。