如何在LinearLayout中滚动许多ListView?

时间:2016-09-09 08:09:10

标签: android android-layout listview android-studio android-scrollview

我在一个包含一个带有一些ListView的XML文件的应用程序上工作我想让它们在LinearLayout中滚动,所以我用ScrollView完成它但是它不可能,我需要你的帮助,提前谢谢,这是我的源代码:

XML-FILE:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ListViewCatalogueRDV"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:orientation="vertical" >

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

        <TextView
            android:id="@+id/TextViewDimancheCatalogueRDV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="@string/TextViewDimancheCatalogueRDV"
            android:textSize="30sp" />

        <ListView
            android:id="@+id/ListViewDimancheCatalogueRDV"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
        </ListView>
    </LinearLayout>

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

        <TextView
            android:id="@+id/TextViewLundiCatalogueRDV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="@string/TextViewLundiCatalogueRDV"
            android:textSize="30sp" />

        <ListView
            android:id="@+id/ListViewLundiCatalogueRDV"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
        </ListView>
    </LinearLayout>

</LinearLayout>

3 个答案:

答案 0 :(得分:1)

我建议您使用ExpandableHeightListView

如果您不想使用ExpandableHeightListView,可以尝试使用

永远不要将listview放在滚动视图中。 Listview本身是可滚动的。

检查https://developer.android.com/reference/android/widget/ListView.html

  

显示垂直滚动列表中的项目的视图

您需要使用weightSum,请查看以下布局

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerVertical="true"
    android:fadingEdge="none"
    android:fillViewport="true"
    android:isScrollContainer="true"
    android:scrollbars="none" >

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/ListViewCatalogueRDV"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        android:orientation="vertical"
        android:weightSum="3" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/TextViewDimancheCatalogueRDV1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="TextViewDimancheCatalogueRDV"
                android:textSize="30sp" />

            <ListView
                android:id="@+id/ListViewDimancheCatalogueRDV1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
            </ListView >
        </LinearLayout >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/TextViewLundiCatalogueRDV2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="TextViewLundiCatalogueRDV"
                android:textSize="30sp" />

            <ListView
                android:id="@+id/ListViewLundiCatalogueRDV2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
            </ListView >
        </LinearLayout >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/TextViewDimancheCatalogueRDV3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="TextViewDimancheCatalogueRDV"
                android:textSize="30sp" />

            <ListView
                android:id="@+id/ListViewDimancheCatalogueRDV3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
            </ListView >
        </LinearLayout >
    </LinearLayout >
</ScrollView >

答案 1 :(得分:0)

在第一个Linear Layoutandroid:orientation="vertical" android:scrollbars="vertical"

答案 2 :(得分:0)

最后我找到了一个解决方案,感谢您的所有努力(^ _ ^),这是一个解决方案:stackoverflow.com/questions/6210895/