在BrowseFragment中禁用行缩放/展开

时间:2016-09-15 09:59:52

标签: android android-tv leanback

我没有找到任何文档,当在BrowseFragment中将焦点从Headers切换到Fragments时如何禁用行缩放。

Leanback版本24.2.0

BrowseFragment有一个函数enableMainFragmentScaling,可以部分解决问题。图像现在具有完整的大小,但标题仍然没有像PlayStore App,Youtube应用程序那样扩展。聚焦一行时展开(没有动画)。

到目前为止我做了什么:

    BrowseFragment中的
  • enableMainFragmentScaling(false);
  • 嵌套的RowsFragments中的
  • setExpand(false);。但它并没有改变任何东西。

该代码与演示leanback项目非常相似。但是他们已经启用了行缩放。 Demo on Github

3 个答案:

答案 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
    }