在 Android 上可靠地处理游戏控制器方向键

问题描述

我正在尝试在 Android 上实现游戏手柄输入处理。我正在关注 Android documentation 并基于它处理活动级别的输入。这适用于控制器上除方向键外的所有按钮/轴。

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)