我有一个细节片段正在使用DetailsOverviewRow和FullWidthDetailsOverviewRowPresenter.当页面首次加载时,选择动作按钮.当我按下一次,焦点离开按钮,没有其他的事情发生.当我第二次按下时,焦点移动到页面进一步向下的ListRow.我试图弄清楚为什么概述,或身体在主持人的部分被称为不重点.
两个屏幕截图之间是否不会有第二个“状态”,其中概述/主体是可读的?
可能要注意在活动xml中未声明DetailsFragment,我正在使用FragmentTransactions手动更改片段.此外,使用静态创建方法(来源如下)实例化片段.
提前致谢.
解决方法
我没有特别尝试过这个例子,但是从我在Leanback支持库中花费的时间,我知道即使提供了很多有用的东西,但是并不是很多:D
所以我会尝试这些东西:
1)确保您想要看到的区域中的东西是可以对焦的. (默认情况下,可点击的元素应该是可对焦的,但是更好的检查)我的意思是在屏幕截图上,该区域只有文本,无按钮或可编辑的内容.所以当你按下时,没有任何焦点.如果您使BodyView的焦点对象发生了什么?
(是的,人们期望支持图书馆会照顾,但可能不是这样.)
2)了解当您按下时实际获得的重点,因为正如你所说,焦点留下了按钮 - 但它在哪里? (How to find out which view is focused?)你可能在某个地方有一个“方向问题”.这就是 – 焦点是基于视图层次结构树而不是基于我们在屏幕上看到的.在某些情况下,可以通过将焦点移动到视图树的意外部分来跳过某些元素或卡在某处,这对于算法是有意义的,但从人的角度来看是不合逻辑的.