如何使Recyclerview滚动其父级?

时间:2015-12-27 16:24:09

标签: java android android-linearlayout android-recyclerview

我的顶部有一个标题,下面有一个recyclerview。像这样:

<LinearLayout> 
    <LinearLayout>
        <ImageView/>
        <TextView/>
        <TextView/>
     </LinearLayout>
    <RecyclerView/>
</LinearLayout>

我还有一个带有标题和两个recyclerviews的视图。像这样:

<LinearLayout>
     <LinearLayout>
        <ImageView/>
        <TextView/>
        <TextView/>
     </LinearLayout>
     <Recyclerview/>
     <Recyclerview/>
</LinearLayout>

当我向上滚动第一个布局上的recyclerview时,标题会保留在那里。当我向下滚动recyclerview时,我希望标题在视图中上升。

在第二个布局中,每个列表都很短,可以单独放在屏幕上,但第二个列表一起显示在屏幕外(i'm using this layout manager to make the layout wrap content)。这样会很好,但是当你向上滚动第一个recyclerview时,它只会尝试滚动自己(这是因为没有什么可以滚动),所以你无法滚动查看屏幕外的内容。您也无法滚动标题以离开屏幕。

在这两种情况下,如何让recyclerview与其父级滚动?

2 个答案:

答案 0 :(得分:1)

在第一种情况下,您可以使用CollapsingToolBarLayout。 有很多很好的教程/例子:

在第二种情况下,我建议使用不同的viewTypes将2 RecyclerView替换为1,以便在滚动期间保持视图的回收。

答案 1 :(得分:0)

<NestedScrollView>
 ...your views here...
 <RecyclerView
   android:NestedScrollViewEnabled="false"/>
</NestedScrollView>