我没有找到任何文档如何禁用行缩放时切换焦点从标题到片段在BrowseFragment
Leanback version 24.2.0
BrowseFragment有一个函数enableMainFragmentScaling
可以部分解决这个问题。图像现在有完整的尺寸,但标题仍然没有像在PlayStore应用程序,Youtube应用程序中那样展开。当聚焦一行时展开(没有动画)。
到目前为止我做了什么:
-
enableMainFragmentScaling(false);
in BrowseFragment -
setExpand(false);
在嵌套的RowsFragments。但这并没有改变什么。
代码与演示向后学习项目非常相似。但是这里他们启用了行缩放。
我可以通过调用setExpand(true)
作为RowsFragment
中onCreateView()
的第一行来实现这种效果。
如果你想永远锁定这个效果,你可以在RowsFragment
中重写setExpand(...)
,只调用super.setExpand(true)
。我相信您仍然需要onCreateView()
中的初始调用。
在您的BrowseSupportFragment.MainFragmentAdapterProvider
实现中,尝试在返回片段适配器之前禁用缩放
override fun getMainFragmentAdapter(): BrowseSupportFragment.MainFragmentAdapter<*> {
val mainFragmentAdapter = MainFragmentAdapter(this)
mainFragmentAdapter.isScalingEnabled = false
return mainFragmentAdapter
}
你应该调用
enableRowScaling(false);
对MainFragment.java类的onActivityCreated()
方法