如何在LinearLayout中滚动许多ListView?(How to scroll many ListViews inside a LinearLayout? [duplicate])

编程入门 行业动态 更新时间:2024-10-26 00:32:27
如何在LinearLayout中滚动许多ListView?(How to scroll many ListViews inside a LinearLayout? [duplicate])

这个问题在这里已有答案:

ScrollView中的ListView不会在Android 25答案 上滚动

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

XML文件:

<?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>

This question already has an answer here:

ListView inside ScrollView is not scrolling on Android 28 answers

I work on an application that contain an XML file with some ListView I'd like to make them to scroll inside a LinearLayout, so i've done it with ScrollView but it's not possible, i need your helps, thanks in advance, here is my source code :

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>

最满意答案

我建议你使用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 >

Finally i've found a solution, thanks for all your efforts (^_^), here is a solution : stackoverflow.com/questions/6210895/

更多推荐

本文发布于:2023-08-04 07:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1412452.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何在   LinearLayout   ListView   duplicate   ListViews

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!