具有2个Recycler视图的协调器布局

时间:2019-01-10 16:36:22

标签: android android-recyclerview android-coordinatorlayout

我想用这种布局构建一个android片段:

  1. 屏幕的上半部分是一个RecyclerView,它可以水平滚动。
  2. 屏幕的下半部分是一个RecyclerView,它可以垂直滚动。

当底部的RecyclerView朝底部滚动时,我希望顶部的折叠并隐藏(并在底部视图滚动到顶部时打开)。

协调器布局似乎是答案,但是我遇到的每个示例在顶部均使用AppBarLayout。包含片段的活动已经显示了一个应用栏。我不想修改它。

我如何在CoordinatorLayout中实现这两个RecyclerView设置,而无需访问应用栏?

1 个答案:

答案 0 :(得分:0)

您可以使用NestedScrollView,垂直方向的LinearLayout作为NestedScrollView的子元素,并将两个RecyclerView添加为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>