2015-09-02 15 views
10

W mojej aplikacji używam ListView i jest wewnątrz NestedScrollView. Po ustawieniu wartości height z ListView na match_parent nie obejmuje ona całego ekranu. Chcę, aby ListView obejmował cały ekran.match_parent nie działa dla ListView, jeśli ListView jest wewnątrz NestedScrollView

Mój plik 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

czy możesz udostępnić zrzut ekranu widoku listy? –

+0

Przepraszam, ale moja reputacja jest mniejsza. Do dodania zrzutów ekranu potrzeba co najmniej 10 punktów reputacji. –

+1

Jak wspomniano w @Reza, nie należy używać przewijanego widoku, takiego jak widok listy w innym widoku, takim jak przewijany widok. Dlaczego więc chcesz, aby listview znajdował się wewnątrz NestedScrollView? –

Odpowiedz

-1

nie jestem pewien, że to pomoże Ci problem, ale to naprawić mój problem jak ty z tego rozwiązania

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

Umm, nie działa. :( –

+0

spróbuj usunąć z układu liniowego powyżej ListView lub dodać „Android: minHeight =” @ Dimen/min_height”" w układzie Linear – yemonkyaw

+0

Niestety, wyniki –

39

Dodaj to do swojej NestedScrollView

android:fillViewport="true" 
+3

powinno to być odpowiedź –

+0

To jest poprawna odpowiedź – kopikaokao

+0

i uciekają się do wielu metody hackery, dopóki nie znalazłem tego rozwiązania jednej linii, wielkie dzięki! – RJFares

Powiązane problemy