卡视图内的Recycler视图

时间:2017-12-17 11:04:32

标签: android android-recyclerview android-cardview

我试图在cardview中添加ryclerview以获得卡片中的项目列表。问题是卡内的列表现在不可滚动 这是我的代码:

 <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);

2 个答案:

答案 0 :(得分:0)

我假设您只是出于视觉原因(海拔等)使用卡片视图。在这种情况下,您可以自定义回收站视图,使其看起来像卡片视图,而不是在其中使用。有一些例子link

答案 1 :(得分:0)

您的卡片视图高度是包装内容,您的回收商也是如此。这将导致卡片视图与回收者视图具有相同的高度。

因此它总是和列表一样大,而且永远不会有任何滚动。尝试将卡片视图高度更改为match_parent

如果您的卡片视图也在另一个滚动布局中,请将最外面的布局添加到NestedScrollView中。在这种情况下,请勿更改卡视图高度以匹配父级。保持包装内容。