android - Leanback 库 : How to draw focus for items in a VerticalGridView or HorizontalGridView?

标签 android android-tv leanback

我在玩 leanback 库,我可以看到 leanback 包中的大部分 RowsFragment,它们正在使用 Horizo​​ntalGridView 或 VerticalGridView,但是当我创建一个新的 Horizo​​ntalGridView 时,没有绘制焦点,这意味着我不能使用我的 Remote 滚动到该项目。

有人知道怎么做吗?

我还看到一些演示者正在为他们的 VerticalGridView 或 Horizo​​ntalGridView 使用 ItemBridgeAdapter,这与获得 View 的焦点有关吗?

最佳答案

我能想到的一种可能是您没有将自定义 View 同时设置为 setFocusable(true)setFocusableInTouchMode(true)。您需要这些用于您放入 Leanback 的任何控件,以便远程焦点模型工作。

您可以在代码和 xml 中执行这些操作;在 xml 中通过 android:focusable="true"android:focusableInTouchMode="true" 在您想要作为 UI 或卡片的顶层 View 上。

关于android - Leanback 库 : How to draw focus for items in a VerticalGridView or HorizontalGridView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36302347/

相关文章:

android - Android TV 中以太网 (RJ45) 和 USB 的广播接收器

android - 在安卓8.0以上。有什么办法可以知道系统中是否开启了 pip 模式

Android TV 自定义演示器错误 : Do not setLayoutFrozen in layout or scroll

Android TV - Leanback 库如何向 VideoSupportFragmentGlueHost 添加更多按钮

android - 除 AndroidTV 外,是否还有其他具有 Leanback 功能的 Android 设备?

Android TV Leanback 应用作为默认启动器

android - 如何通过 Facebook Android SDK 向好友发送应用请求

android - 小部件不会出现在 android 4.1 和 4.2 中

java - 以编程方式编写 Android GUI

android - 用于调整大小的 LinearLayout layout_weight 和 weight_sum?