我在leanback库中玩,我可以看到leanback包中的大多数RowsFragment,他们使用HorizontalGridView或VerticalGridView,但是当我创建一个新的HorizontalGridView时,没有绘制焦点,这意味着我无法使用我的遥控器滚动到该项目。
任何人都知道怎么做?
另外我可以看到他们使用ItemBridgeAdapter作为他们的VerticalGridView或HorizontalGridView的一些演示者,是否与获得视图的焦点相关?
答案 0 :(得分:1)
我能想到的一个可能原因是您没有将自定义视图设置为setFocusable(true)
和setFocusableInTouchMode(true)
。您需要将这些控件用于Leanback中的任何控件,以便远程焦点模型起作用。
您可以在代码和xml中执行这些操作;在xml中通过android:focusable="true"
和android:focusableInTouchMode="true"
在您想要作为用户界面或卡片的顶级视图中。