我想创建一个嵌套的 RecyclerView,如果父 RV 是具有 > 3 个项目的水平布局管理器,并且子项也是 horzinotl,但我无法滚动子项,它仅指示父项手势。
父布局管理器
LinearLayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
listItem.setLayoutManager(layoutManager);
listItem.setAdapter(adapter);
子布局管理器
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
list.setHasFixedSize(true);
list.setLayoutManager(layoutManager);
list.setItemAnimator(new DefaultItemAnimator());
list.setAdapter(adapter);
XML - 父级
<androidx.cardview.widget.CardView
android:id="@+id/card"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false" />
</androidx.cardview.widget.CardView>
XML - 父项
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/roundColor_svprogresshuddefault"
android:elevation="160dp"
android:padding="@dimen/home_cell_margin">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list_item"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:layout_gravity="center"
android:nestedScrollingEnabled="false" />
</androidx.constraintlayout.widget.ConstraintLayout>
XML - 孩子
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listHolder">
<ImageView
android:id="@+id/img"
android:layout_width="match_parent"
android:layout_height="match_parent" ></ImageView>
</LinearLayout>
结果示例