将自定义视图添加到AndroidTV的Leanback RowsSupportFragment吗?

时间:2019-01-21 09:46:34

标签: user-interface android-tv leanback

是否可以在RowsSupportFragment的行上方和行之间添加一些视图?

1 个答案:

答案 0 :(得分:1)

可以通过在 onViewCreated 方法中将视图添加到 VerticalGridView 的父FrameLayout中来在行上方添加任何视图。要为该视图留出空间,请为 verticalGridView.windowAlignmentOffsetPercent 设置适当的值:

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        (view.parent as? FrameLayout)?.run {
            val myView = LayoutInflater.from(context).inflate(R.layout.my_view_to_add, this, false)
            addView(myView)
        }
        verticalGridView?.let {
            it.windowAlignmentOffsetPercent = 30.0f
        }
    }

此添加的视图为静态视图,当焦点向下时不会滚动。

在行之间,除了ItemDecorator之外,似乎无法添加其他任何内容,因为VerticalGridView是RecyclerView的后代