2015-11-27 34 views
7

Mam FragmeLayout wewnątrz NestedScrollView, jakFrameLayout nie pasuje wysokość NestedScrollView

<android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#000000"> 

Ale FrameLayout nie wypełnia wysokość NestedScrollView. Jak mogę to naprawić?

+0

myślę zestaw grawitacyjny = center lub innego w układzie ramki –

+0

robi 'android: layout_gravity = "center"' lub 'android: layout_gravity = "center | fill_vertical"' nie wydają się działać – learner

+0

'android: fillViewport = "true" 'sprawdź to Dodaj w' android.support.v4.widget.NestedScrollView' –

Odpowiedz

26

Sprawdź Rozwiązanie to
Zastosowanie fillViewport="true" ten atrybut powoduje dziecko widoku przewijania, aby rozszerzyć do wysokości Scrollview razie potrzeby. Gdy dziecko jest wyższe niż ScrollView, atrybut nie ma żadnego efektu.

<android.support.v4.widget.NestedScrollView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
     android:fillViewport="true" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
+0

Próbowałem już 'android: fillViewport =" true "'. Ale gdy to zrobię, otrzymuję wyjątek nullPointerException w linii 'setContentView (R.layout.activity_main);' – learner

+0

Ok Mam to, myślę, że powinieneś użyć tego całego 'android.support.v4.widget.NestedScrollView' wewnątrz liniowego układu –

+0

coś innego spowodowało awarię. Dziękuję (chociaż już wypróbowałem fillViewport). Czyścimy projekt, a teraz działa i nie wiem, dlaczego to się nie udawało. – learner