我正在使用onUserInteraction(),但我需要忽略设备附带的蓝牙键盘上的按键操作。我似乎无法找到触发回调的事件的保存位置,因此无法检查交互的本质。
没有办法捕获它吗?
答案 0 :(得分:1)
onUserInteraction()
,它以KeyEvent
作为参数并且是公共的,因此您可以覆盖它
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
if (event.source == InputDeviceCompat.SOURCE_KEYBOARD) {
// Do something
}
return super.dispatchKeyEvent(event)
}