2015-09-02 16 views
10

Nella mia app sto usando un ListView ed è all'interno di un NestedScrollView. Quando imposto lo height di ListView su match_parent, non copre l'intero schermo. Voglio che lo ListView copra tutto lo schermo.match_parent non funziona per ListView, se ListView è all'interno di NestedScrollView

mio file XML:

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

puoi condividere lo screenshot di listview con i dati? –

+0

Scusa ma la mia reputazione è inferiore. È necessario almeno 10 reputazione per aggiungere screenshot. –

+1

Come @Reza ha menzionato non si dovrebbe usare una vista scorrevole come listview all'interno di un'altra vista scorrevole come scrollview. Quindi perché vuoi che listview sia all'interno di NestedScrollView? –

risposta

-1

io non sono sicuro che questo vi aiuterà problema, ma posso risolvere il mio problema come te, con questa soluzione

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

Umm, non funziona. :( –

+0

prova con remove Layout lineare sopra listview o aggiungi "android: minHeight =" @ dimen/min_height "" nel layout lineare – yemonkyaw

+0

Scusa ma i risultati –

39

Aggiungi questo al vostro NestedScrollView

android:fillViewport="true" 
+3

questa dovrebbe essere una risposta –

+0

Questa è la risposta corretta – kopikaokao

+0

ho fatto ricorso a molti metodi di hackery fino a quando ho trovato questa soluzione di una linea, molte grazie! – RJFares

Problemi correlati