无法取消KeyEvent



我有一个蓝牙条形码扫描仪,它可以作为硬件键盘。我在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并处理它,而不会给我的"活动"留下任何东西。

相关内容

  • 没有找到相关文章

最新更新