带有RecyclerView的NestedScrollView不滚动

时间:2017-07-30 19:02:17

标签: android android-recyclerview android-nestedscrollview

带有NestedScrollView

RecyclerView不会滚动

我已经尝试了这个论坛中讨论的所有选项..看起来我仍然遗漏了一些东西..请在下面看我的代码。

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fresco="http://schemas.android.com/apk/res-auto">

    <data>
        <variable
            name="message"
            type="Post" />
    </data>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            >


            <android.support.v7.widget.CardView
                    android:layout_height="wrap_content"
                    android:layout_width="match_parent"
                    style="@style/MyCardViewStyle"
                    android:layout_marginBottom="5dp"
                    android:id="@+id/post_card1"

                    >


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


            <android.support.v7.widget.RecyclerView
                android:id="@+id/image_gallery"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layoutManager="LinearLayoutManager">

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

            <android.support.v7.widget.RecyclerView
                android:id="@+id/doc_gallery"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layoutManager="LinearLayoutManager">

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


            <android.support.v7.widget.RecyclerView
                android:id="@+id/post_replies"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layoutManager="LinearLayoutManager">

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


        </LinearLayout>
    </android.support.v4.widget.NestedScrollView>


</layout>

我已在所有三个isNestedScrollingEnabled = false上设置RecyclerViews

屏幕似乎卡住了,根本没有滚动

1 个答案:

答案 0 :(得分:-1)

为回收站视图创建单独的布局文件。并将其包含在列表视图中。

你有类似

的东西
<LinuearLayout ..>
  <CardView>
  <RecyclerView>
  <RecyclerView>
  <RecyclerView>
</LinearLayout>

您可以将其更改为,

<LinuearLayout ..>
  <include layout="@layout/cv1"/>
  <include layout="@layout/rv1"/>
  <include layout="@layout/rv2"/>
  <include layout="@layout/rv3"/>
</LinearLayout>

这只是你的一个线索。我确实在很久以前就解决了类似的问题。请尝试尝试这个线索。