我没有找到任何文档,当在BrowseFragment中将焦点从Headers切换到Fragments时如何禁用行缩放。
Leanback版本24.2.0
BrowseFragment有一个函数enableMainFragmentScaling
,可以部分解决问题。图像现在具有完整的大小,但标题仍然没有像PlayStore App,Youtube应用程序那样扩展。聚焦一行时展开(没有动画)。
到目前为止我做了什么:
enableMainFragmentScaling(false);
setExpand(false);
。但它并没有改变任何东西。该代码与演示leanback项目非常相似。但是他们已经启用了行缩放。 Demo on Github
答案 0 :(得分:2)
我可以通过将setExpand(true)
作为onCreateView()
中RowsFragment
的第一行来实现此效果。
如果您想永久锁定此效果,可以覆盖setExpand(...)
中的RowsFragment
,然后只需拨打super.setExpand(true)
。我相信您仍然需要onCreateView()
中的初始通话。
答案 1 :(得分:0)
您应该致电
enableRowScaling(false);
on MainFragment.java类的onActivityCreated方法
答案 2 :(得分:0)
在您的 BrowseSupportFragment.MainFragmentAdapterProvider
实现中,尝试在返回片段适配器之前禁用缩放。
override fun getMainFragmentAdapter(): BrowseSupportFragment.MainFragmentAdapter<*> {
val mainFragmentAdapter = MainFragmentAdapter(this)
mainFragmentAdapter.isScalingEnabled = false
return mainFragmentAdapter
}