2015-09-02 10 views
10

In meiner App verwende ich eine ListView und es ist in einem NestedScrollView. Wenn ich height von ListView auf einstelle, deckt es nicht den ganzen Bildschirm ab. Ich möchte, dass ListView den gesamten Bildschirm abdecken.match_parent funktioniert nicht für ListView, wenn ListView in NestedScrollView ist

Meine XML-Datei:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:isScrollContainer="false" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="fill_vertical" 
     android:clipToPadding="false" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

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

     <ListView 
      android:id="@+id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent" 
      android:divider="@null" /> 
     </LinearLayout> 
</android.support.v4.widget.NestedScrollView> 
+0

Können Sie den Screenshot von Listview mit Daten teilen? –

+0

Sorry, aber mein Ruf ist weniger. Zum Hinzufügen von Screenshots wird mindestens 10 Reputation benötigt. –

+1

Wie @Reza erwähnt, sollten Sie keine scrollbare Ansicht wie Listview in einer anderen scrollbaren Ansicht wie scrollview verwenden. Warum möchten Sie, dass sich listview in NestedScrollView befindet? –

Antwort

-1

ich nicht sicher bin, das Sie Problem helfen, aber ich beheben mein Problem, wie Sie mit dieser Lösung

<ListView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:minHeight="@dimen/min_height"> //minimum height for listview 
+0

Umm, funktioniert nicht. :( –

+0

bitte versuchen Sie es mit entfernen Linear-Layout oben Listenansicht oder fügen Sie „android: minHeight =“ @ Dimen/min_height“" in der Linear-Layout – yemonkyaw

+0

Sorry, aber Ergebnisse –

39

diese NestedScrollView zu Ihrem hinzufügen

android:fillViewport="true" 
+3

diese eine Antwort sein sollte –

+0

Dies ist die richtige Antwort – kopikaokao

+0

i zu viele Zuflucht Hacker-Methoden, bis ich diese One-Line-Lösung fand, vielen Dank! – RJFares

2

android: fillViewport = "Wahr"

Dies bewirkt, dass die Listenansicht den gesamten Gerätebildschirm abdeckt. Wenn jedoch viele Daten vorhanden sind, wird das Scrollen nicht ermöglicht. You can view its results from this image

Verwandte Themen