首页 > 解决方案 > RecyclerView里面的RecyclerView不滚动

问题描述

嗨,我有一个 RecyclerView,其中包含另一个 RecyclerView(请参见图片),内部 RecyclerView 不滚动:例如,查看 9 月 7 日,其中最后一个活动根本不可见,但 RecyclerView 不滚动显示它. 这是外部布局:

    <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipeContainer"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/square">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/reciclo"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</android.support.v4.widget.SwipeRefreshLayout>

和内部的:

    <android.support.v7.widget.CardView
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:orientation="vertical"/>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <ImageView
            android:layout_width="match_parent"
            android:paddingLeft="25dp"
            android:paddingRight="25dp"
            android:paddingTop="20dp"
            android:layout_height="180dp"
            android:layout_gravity="center"
            android:id="@+id/square3"
            android:src="@drawable/square"
            android:elevation="2dp"/>

        <LinearLayout
            android:layout_width="wrap_content"
            android:minWidth="60dp"
            android:layout_height="wrap_content"
            android:id="@+id/lin"
            android:orientation="vertical"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="5dp"
            android:layout_marginTop="30dp">

            <TextView
                android:id="@+id/day"
                android:textAlignment="center"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:id="@+id/nameeOfMonthTable"/>

        </LinearLayout>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recicloEvent"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_marginRight="26dp"
            android:layout_marginTop="20dp"
            android:layout_toRightOf="@+id/lin"
            android:paddingLeft="1dp"
            android:layout_alignTop="@+id/square3"
            android:layout_alignBottom="@+id/square3"/>

        <View
            android:id="@+id/separatorDateRvCale2"
            android:layout_width="1dp"
            android:layout_alignTop="@+id/square3"
            android:layout_marginTop="21dp"
            android:layout_height="200dp"
            android:layout_alignBottom="@+id/square3"
            android:layout_alignLeft="@+id/recicloEvent"
            android:layout_marginLeft="60dp"

            />

        <View
            android:id="@+id/separatorDateRvCale"
            android:layout_width="1dp"
            android:layout_alignTop="@+id/square3"
            android:layout_marginTop="21dp"
            android:layout_height="200dp"
            android:layout_alignBottom="@+id/square3"
            android:layout_alignLeft="@+id/recicloEvent"
            />


    </RelativeLayout>

</android.support.v7.widget.CardView>

有什么建议么?

在此处输入图像描述

标签: androidandroid-recyclerview

解决方案


相信在这里你可以找到答案:How to add a recyclerView inside another recyclerView

总而言之,您不应该将一个嵌套RecyclerView在另一个内部。您也可以按照本指南获取更多帮助。


推荐阅读