Расположение координаторов с 2 представлениями переработчика - PullRequest
0 голосов
/ 10 января 2019

Я хочу построить фрагмент Android с этим макетом:

  1. Верхняя половина экрана представляет собой RecyclerView, который прокручивается по горизонтали.
  2. Нижняя половина экрана представляет собой RecyclerView, который прокручивает ВЕРТИКАЛЬНО.

Когда нижний RecyclerView прокручивается к его низу, я хочу, чтобы верхний свернулся и скрылся (и открылся, когда нижний вид прокрутился к верху).

Казалось бы, для этого нужен макет координатора, но каждый встречающийся мной пример использует AppBarLayout для верхнего раздела. Активность, содержащая фрагмент, уже имеет панель приложения; Я не хочу его изменять.

Как мне реализовать эти две настройки RecyclerView в CoordinatorLayout без обращения к панели приложения?

1 Ответ

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

Вы можете использовать NestedScrollView, LinearLayout с вертикальной ориентацией в качестве дочернего элемента NestedScrollView и добавить оба RecyclerView s в качестве дочерних элементов LinearLayout

образец

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>
</android.support.v4.widget.NestedScrollView>
...