代码之家  ›  专栏  ›  技术社区  ›  Yevgeny Simkin

是否有方法捕获onusInteraction()引发的事件?

  •  0
  • Yevgeny Simkin  · 技术社区  · 6 年前

    我在用 onUserInteraction() 但我需要忽略设备上蓝牙键盘的按键操作。我似乎无法确定触发回调的事件在哪里,所以我无法检查交互的本质。

    没有办法抓住它吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   ElectroWeak    6 年前

    onUserInteraction() 是从 dispatchKeyEvent() 哪个有 KeyEvent 作为参数并且是公共的,因此您可以重写它。

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