leanback 库:如何为 VerticalGridView 或 HorizontalGridView 中的项目绘制焦点?
leanback library : How to draw focus for items in a VerticalGridView or HorizontalGridView?
我在玩 leanback 库,我可以看到 leanback 包中的大部分 RowsFragment,它们使用的是 HorizontalGridView 或 VerticalGridView,但是当我创建一个新的 HorizontalGridView 时,没有绘制焦点,这意味着我无法使用我的遥控器滚动到该项目。
有人知道怎么做吗?
我还看到一些演示者正在为他们的 VerticalGridView 或 HorizontalGridView 使用 ItemBridgeAdapter,这与获得视图的焦点有关吗?
我能想到的一种可能是您没有将自定义视图设置为 setFocusable(true)
和 setFocusableInTouchMode(true)
。无论您放入 Leanback 中的任何控件都需要这些,以便远程焦点模型工作。
您可以在代码和 xml 中执行这些操作;在 xml 通过 android:focusable="true"
和 android:focusableInTouchMode="true"
在您想要作为 UI 或卡片的顶级视图中。
我在玩 leanback 库,我可以看到 leanback 包中的大部分 RowsFragment,它们使用的是 HorizontalGridView 或 VerticalGridView,但是当我创建一个新的 HorizontalGridView 时,没有绘制焦点,这意味着我无法使用我的遥控器滚动到该项目。
有人知道怎么做吗?
我还看到一些演示者正在为他们的 VerticalGridView 或 HorizontalGridView 使用 ItemBridgeAdapter,这与获得视图的焦点有关吗?
我能想到的一种可能是您没有将自定义视图设置为 setFocusable(true)
和 setFocusableInTouchMode(true)
。无论您放入 Leanback 中的任何控件都需要这些,以便远程焦点模型工作。
您可以在代码和 xml 中执行这些操作;在 xml 通过 android:focusable="true"
和 android:focusableInTouchMode="true"
在您想要作为 UI 或卡片的顶级视图中。