我在一个包含一个带有一些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>
答案 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 Layout
集android:orientation="vertical" android:scrollbars="vertical"
答案 2 :(得分:0)
最后我找到了一个解决方案,感谢您的所有努力(^ _ ^),这是一个解决方案:stackoverflow.com/questions/6210895/