0

我正在尝试在 Android 上实现 Gamepad 输入处理。我正在关注Android 文档,并基于它处理活动级别的输入。这适用于控制器上的所有类型的按钮/轴,D-pad 除外。

显然,当前焦点元素不是处理输入的活动,而是捕获 D-pad 按下并使用它们相应地向左、向上、向右或向下移动焦点。发生这种情况时,该dispatchKeyDown事件永远不会在活动上引发。

我目前的想法是观察焦点元素何时发生变化并在当前焦点元素上注册关键侦听器。这是在一个地方可靠地捕获所有事件的最佳方法还是有更好的方法?

4

0 回答 0