Android 无法取消KeyEvent

Android 无法取消KeyEvent,android,bluetooth,onkeydown,Android,Bluetooth,Onkeydown,我有一个蓝牙条形码扫描仪,作为硬件键盘。我在我的活动中实现了这些方法(只是测试): 然而,无论我返回什么(无论是true还是false),键总是由默认处理程序处理,从而导致不必要的行为 Update似乎缺少由默认处理程序处理的KEYCODE\u ENTER。我尝试显式设置setDefaultKeyMode(默认设置键禁用),但没有效果 我在这里遗漏了什么吗?在活动的视图中有一些按钮是重点。聚焦的按钮将获取我的KEYCODE\u ENTER并对其进行处理,不会为我的活动留下任何内容。要“吃掉”事件

我有一个蓝牙条形码扫描仪,作为硬件键盘。我在我的
活动中实现了这些方法(只是测试):

然而,无论我返回什么(无论是
true
还是
false
),键总是由默认处理程序处理,从而导致不必要的行为

Update似乎缺少由默认处理程序处理的
KEYCODE\u ENTER
。我尝试显式设置
setDefaultKeyMode(默认设置键禁用)
,但没有效果


我在这里遗漏了什么吗?

活动
的视图中有一些按钮是重点。聚焦的
按钮
将获取我的
KEYCODE\u ENTER
并对其进行处理,不会为我的活动留下任何内容。

要“吃掉”事件,应使用return true。因此,当您返回true时,应用程序中的什么使您知道键事件没有被“吃掉”@Gaëtan它将焦点放在操作栏上并单击“回车”,导致活动关闭。@Gaëtan不仅如此,它还错过了扫描仪发送的最后一个
KEYCODE_Enter
@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;
}