我在玩 leanback 库,我可以看到 leanback 包中的大部分 RowsFragment,它们正在使用 HorizontalGridView 或 VerticalGridView,但是当我创建一个新的 HorizontalGridView 时,没有绘制焦点,这意味着我不能使用我的 Remote 滚动到该项目。
有人知道怎么做吗?
我还看到一些演示者正在为他们的 VerticalGridView 或 HorizontalGridView 使用 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/