有没有办法捕获onUserInteraction()触发的事件

时间:2018-06-21 21:26:46

标签: android

我正在使用onUserInteraction(),但我需要忽略设备附带的蓝牙键盘上的按键操作。我似乎无法找到触发回调的事件的保存位置,因此无法检查交互的本质。

没有办法捕获它吗?

1 个答案:

答案 0 :(得分:1)

dispatchKeyEvent()调用

onUserInteraction(),它以KeyEvent作为参数并且是公共的,因此您可以覆盖它

override fun dispatchKeyEvent(event: KeyEvent): Boolean {
    if (event.source == InputDeviceCompat.SOURCE_KEYBOARD) {
        // Do something
    }
    return super.dispatchKeyEvent(event)
}