leanback 库:如何为 VerticalGridView 或 Horizo​​ntalGridView 中的项目绘制焦点?

leanback library : How to draw focus for items in a VerticalGridView or HorizontalGridView?

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

有人知道怎么做吗?

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

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

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