Добавить пользовательский вид в AndroidTV Leanback RowsSupportFragment? - PullRequest
0 голосов
/ 21 января 2019

Можно ли добавить некоторые виды выше и между строками в RowsSupportFragment?

1 Ответ

0 голосов
/ 22 января 2019

Можно добавить любое представление над строками, добавив представление к родительскому FrameLayout VerticalGridView в onViewCreated . Чтобы освободить место для этого представления, установите правильное значение для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...