gpt4 book ai didi

android - Leanback.DetailsFragment 未按预期滚动

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:45 25 4
gpt4 key购买 nike

我有一个使用 DetailsOverviewRow 和 FullWidthDetailsOverviewRowPresenter 的细节 fragment 。当页面首次加载时,将选择操作按钮。当我按下一次时,焦点离开按钮并且没有其他任何事情发生。当我第二次按下时,焦点移动到页面下方的 ListRow。我试图弄清楚为什么概述部分或在演示者中称为正文部分没有重点。

DetailsView initial state

DetailsView scrolled

在概述/正文可读的两个屏幕截图之间不应该有第二个“状态”吗?

可能值得注意。 DetailsFragment 未在 Activity xml 中声明,我正在使用 FragmentTransactions 手动更改 fragment 。此外,Fragment 是使用静态创建方法实例化的(来源如下)。

提前致谢。

Activity xml

DetailsFragment java

最佳答案

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

所以我会尝试这些东西:

1) 确保您希望可见的区域中的某些内容是可聚焦的。 (默认情况下,可点击元素应该是可聚焦的,但最好也检查一下)我的意思是在屏幕截图上,该区域只有文本,没有按钮或可编辑的内容。因此,当您按下时,没有什么可聚焦的。如果让 body TextView 可聚焦会怎样?(是的,人们会期望支持库会处理这个问题,但事实可能并非如此。)

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

关于android - Leanback.DetailsFragment 未按预期滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39322391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com