卡视图内的Recycler视图

问题描述 投票:0回答:2

我正在尝试在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);

android android-recyclerview android-cardview
2个回答
0
投票

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.