我的顶部有一个标题,下面有一个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与其父级滚动?
答案 0 :(得分:1)
在第一种情况下,您可以使用CollapsingToolBarLayout
。
有很多很好的教程/例子:
在第二种情况下,我建议使用不同的viewTypes将2 RecyclerView
替换为1,以便在滚动期间保持视图的回收。
答案 1 :(得分:0)
<NestedScrollView>
...your views here...
<RecyclerView
android:NestedScrollViewEnabled="false"/>
</NestedScrollView>