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

时间:2016-03-30 07:30:58

标签: android android-tv leanback

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

任何人都知道怎么做?

另外我可以看到他们使用ItemBridgeAdapter作为他们的VerticalGridView或Horizo​​ntalGridView的一些演示者,是否与获得视图的焦点相关?

1 个答案:

答案 0 :(得分:1)

我能想到的一个可能原因是您没有将自定义视图设置为setFocusable(true)setFocusableInTouchMode(true)。您需要将这些控件用于Leanback中的任何控件,以便远程焦点模型起作用。

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