在BrowseFragment中禁用行缩放/扩展



我没有找到任何文档如何禁用行缩放时切换焦点从标题到片段在BrowseFragment

Leanback version 24.2.0

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

到目前为止我做了什么:

  • enableMainFragmentScaling(false); in BrowseFragment
  • setExpand(false);在嵌套的RowsFragments。但这并没有改变什么。

代码与演示向后学习项目非常相似。但是这里他们启用了行缩放。

我可以通过调用setExpand(true)作为RowsFragmentonCreateView()的第一行来实现这种效果。

如果你想永远锁定这个效果,你可以在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()方法

相关内容

最新更新