Android Leanback.Details片段未按预期滚动

Android Leanback.Details片段未按预期滚动,android,leanback,Android,Leanback,我有一个详细信息片段,它使用了DetailsOverwrow和FullWidthDetailsOverwrowPresenter。当页面首次加载时,将选择操作按钮。当我按下一次按钮时,焦点离开按钮,其他什么也没有发生。当我第二次按下时,焦点移动到页面下方的列表行。我试图弄明白为什么概述,或者在演示者中称之为正文部分没有重点 在概览/正文可读的两个屏幕截图之间是否应该有第二个“状态” 可能值得注意。DetailsFragment没有在活动xml中声明,我正在使用FragmentTransact

我有一个详细信息片段,它使用了DetailsOverwrow和FullWidthDetailsOverwrowPresenter。当页面首次加载时,将选择操作按钮。当我按下一次按钮时,焦点离开按钮,其他什么也没有发生。当我第二次按下时,焦点移动到页面下方的列表行。我试图弄明白为什么概述,或者在演示者中称之为正文部分没有重点

在概览/正文可读的两个屏幕截图之间是否应该有第二个“状态”

可能值得注意。DetailsFragment没有在活动xml中声明,我正在使用FragmentTransactions手动更改片段。此外,使用静态创建方法(下面的源代码)实例化片段

提前谢谢


我没有特别尝试过这个例子,但从我花在Leanback support library上的时间中,我了解到,尽管确实提供了很多有用的东西,但很多都不是:D

所以我会试试这些东西:

1) 确保你想要看到的区域中的某些东西是可聚焦的。(可点击的元素在默认情况下应该是可聚焦的,但最好也检查一下)我的意思是,在屏幕截图上,只有文本,没有按钮,也没有可编辑的内容。所以当你按下按钮时,就没有什么可聚焦的了。如果使body TextView可聚焦,会发生什么情况? (是的,人们希望支持库能够处理这些问题,但情况可能并非如此。)


2) 当你按下按钮时,找出什么东西会真正聚焦,因为正如你所说,焦点会离开按钮,但它会去哪里呢?()你可能在某个地方遇到了“方向问题”。也就是说,焦点基于视图层次结构树移动,而不是基于我们在屏幕上看到的内容。在某些情况下,通过将焦点移动到视图树的意外部分,可能会跳过某些元素或被卡在某个地方,这对算法来说是有意义的,但从人的角度来看是不符合逻辑的。

详细信息演示者焦点的工作方式如下: 1) 第一个焦点是动作按钮。右/左导航按钮在操作按钮之间左右移动焦点

2) 向下导航按从操作行将焦点从操作行转移到详细信息行(单个详细信息项本身不可聚焦),这是通过将缩略图定位位置进一步南移来实现的

3) 向下导航按“从详细信息行”将焦点从详细信息行转移到相关行


因此,细节行通过更改缩略图的定位位置获得焦点。当从“操作”行按下时,您的缩略图是否正在改变其定位位置?

我不想回答自己的问题。这是由于我未能使用RTFM。我在网络请求完成后创建片段UI。要使FullWidthDetailsPresenter正常工作,它和ClassPresenterSelector()应该在fragments onCreate()方法中初始化

谢谢你的建议。发帖后我发现这篇文章也有同样的问题。答案并没有解决我的问题,但至少让我知道应该发生什么。