我有recycleview,在顶部我有一个包含textview的视图。
我的问题是当向上滚动文本视图时总是在顶部并且只有循环视图滚动..是我可以滚动两者的任何方式。我不想在回收视图中使用视图类型,因为它已经用于其他目的
我的XML
<Rel layout>
<text-view id="text"/>
<recycle-view below="text" />
那么textview如何使用循环视图滚动进行上下移动可以为此提供小小的片段
答案 0 :(得分:4)
如果您确实希望将TextView与RecyclerView分开,请将其换成NestedScrollView
代替:
<NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView />
<RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</NestedScrollView>
当您设置RecyclerView时,您可能想要调用RecyclerView#setNestedScrollingEnabled(false)
,否则RV可能会消耗父母内部的一些滚动(您不想要)。
注意:这种方法可以权衡RV将被迫布置其所有视图,从而失去回收利益。正确的方法是将viewType
专门用于此标头TextView的RV,而不是将其包装在其他ViewGroups中。