我正在尝试在cardview中添加recyclerview以获得卡片中的项目列表。问题是卡内的列表现在不可滚动。 这是我的代码:
<android.support.v7.widget.CardView
android:id="@+id/card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"">
<android.support.v7.widget.RecyclerView
android:id="@+id/records"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp" />
</android.support.v7.widget.CardView>
我试图更改layout_width和height,没有结果并设置recyclerView.setHasFixedSize(true);
我假设您只是出于视觉原因(海拔等)使用卡片视图。在这种情况下,您可以自定义回收站视图,使其看起来像卡片视图,而不是在其中使用。 link有一些例子
您的卡片视图高度是包装内容,您的回收者也是如此。这将导致卡片视图与回收者视图具有相同的高度。
因此它总是和列表一样大,而且永远不会有任何滚动。尝试将卡片视图高度更改为match_parent
如果您的卡片视图也位于另一个滚动布局中,请将最外面的布局放在将卡片视图添加到NestedScrollView的位置。在这种情况下,请勿更改卡视图高度以匹配父级。保持包装内容。