这个问题在这里已有答案:
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 answersI 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/
更多推荐
发布评论