问题标签 [d-pad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何使用 Dpad/Game Controller 选择并单击 Android ViewPager2 的子视图
我正在我当前的 Android 项目中调查蓝牙 Dpad 和游戏控制器。
我可以成功选择并单击我的应用程序中的所有 UI 宽度。
但是我有一个ViewPager2
包含多个片段的,我无法选择或单击任何片段小部件。
MyViewPager2
在 XML 中定义如下:-
在我的主要活动中,我配置ViewPager2
如下: -
我的适配器是:-
DashboardClockFragment
布局 XML 类似于:-
我无法使用 Dpad 控制器在布局中选择 TextClock 或 TextView。
在触摸模式下,我可以单击子视图,一切都按需要进行。
在配置布局以响应 Dpad 和/或游戏控制器时,我错过了什么?
android - 使用虚拟 DPAD 在 Xamarin 应用程序中处理对讲
我有一个 Xamarin 应用程序,它不打算处理 android 的对讲功能,因为它必须以特定方式构建才能正常工作。
我的应用程序是一个小订单,我根本无法完成整个事情。
那么,发生了什么?我的 Xamarin 应用程序是使用非本机库制作的,Talkback 不支持这些库,因此,当用户打开 Talkback 功能时,应用程序有效地停止接收 DPAD 事件,因为它们是由系统辅助功能服务处理的。
该服务获取事件,并尝试在我的应用程序中处理它们,但是,由于我的组件是非本地的,系统无法识别它们并且 DPAD 被浪费,因此产生 DPAD 不工作的错觉。
那么,如果您只想在开启 Talkback 的情况下自己处理 DPAD(而不是其他任何东西),您需要做什么?
这篇文章的答案将包含描述以下行为的代码:
这篇文章是出于教育目的,因为我很难想出解决方案,希望下一个人觉得它有帮助。
flutter - Flutter 如何制作可选择/可聚焦的小部件
我正在创建一个 android 电视应用程序。我试图弄清楚为什么当我单击遥控器上的向上和向下箭头按钮时它似乎什么也没做并且它没有选择任何列表项。
最终我发现如果我在列表中使用提升按钮或其他可聚焦的小部件,我可以使用箭头键,它会正常工作。以前我使用的是包裹在手势检测器中的卡片小部件。
所以我想知道按钮和带有手势检测器的卡片之间的区别是阻止箭头键选择项目。我怀疑这是焦点。
这就是我使用的不允许遥控器上的向上,向下键选择它:
这是我用它替换的按钮,然后使上下键和选择起作用:
如果需要,这就是我用来拾取按键的方法:
谢谢
android-recyclerview - AndroidTV RecyclerView:使用 DPAD 时突出显示条目
这个话题让我发疯。我已经阅读了几乎一百篇关于它的帖子,但没有一篇能反映我的情况。我在 AndroidTV 上运行的应用程序中使用了一个简单的 RecyclerView。为了启用导航,我设置了
android:focusable="true"
现在,我可以很好地使用 DPAD 在 RecyclerView 内滚动。我的目标是为列表中当前重点项目的突出显示设置动画。但是,我似乎找不到任何表明焦点改变的事件。
我非常感谢一个提示,我的代码如何被告知列表内的焦点发生了变化,编程方式,以及如何确定哪些列表项获得/失去了焦点。
谢谢!
android - 如何为 Android TV Emulator 设置单独的方向键或遥控器?
我想知道如何为我在 Android Studio 上创建的 Android TV 模拟器设置单独的方向键或遥控器。我在 Emulator 选项上尝试了默认的“Directional Pad”,但我想要一个单独的 d-pad,就像在另一个也是模拟器的框架中一样。此外,电视模拟器和遥控器应相互连接,以便于导航和控制。