RecyclerView没有在XML中使用ScrollView显示

时间:2016-03-01 10:43:00

标签: android xml android-layout android-recyclerview android-scrollview

这是一个XML,当我使用ScrollView时below_recycler_view RecyclerView 没有出现,没有在xml below_recycler_view内使用 ScrollView < / p>

那可能是什么原因?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar_main" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_below="@+id/toolbar"
        android:id="@+id/lind"
        android:layout_height="wrap_content">

        .....

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/lind"
        android:id="@+id/linearLayout2"
        android:layout_marginTop="10dp"
        android:gravity="center_horizontal"
        android:orientation="horizontal">

        .....

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:layout_marginTop="5dp"
        android:id="@+id/linearLayout3"
        android:layout_below="@+id/linearLayout2"
        android:orientation="horizontal">

        .....

    </LinearLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/my_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="none"
        android:layout_below="@+id/linearLayout4"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout4"
        android:orientation="horizontal"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="10dp"
        android:layout_below="@+id/linearLayout3"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

        ......

    </RelativeLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/below_recycler_view"
        android:layout_width="match_parent"
        android:layout_below="@+id/my_recycler_view"
        android:layout_height="wrap_content"
        android:scrollbars="none" />

        </RelativeLayout>

    </ScrollView>

</RelativeLayout>

1 个答案:

答案 0 :(得分:-1)

您无法将ListView/RecycleView放入ScrollView。当ListViewRecycleView尝试计算他们的身高时,他们会使用父级身高。 ScrollView没有高度,因此会出错。