2015-11-27 33 views
7

Ho una FragmeLayout all'interno di un NestedScrollView, comeFrameLayout non corrisponde all'altezza di 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"> 

Ma il FrameLayout non riempie l'altezza del NestedScrollView. Come posso risolvere questo problema?

+0

Credo che impostare la gravità = center o altro nel layout telaio –

+0

facendo 'Android: layout_gravity = "center"' o 'Android: layout_gravity = "center | fill_vertical"' non sembra lavorare – learner

+0

'Android: fillViewport = "true" 'controlla questo Aggiungi in' android.support.v4.widget.NestedScrollView' –

risposta

26

Controllare tale soluzione
Usa fillViewport="true" questo attributo fa sì che il bambino della vista di scorrimento per espandere fino all'altezza del ScrollView se necessario. Quando il bambino è più alto di ScrollView, l'attributo non ha alcun effetto.

<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

Ho già provato 'android: fillViewport =" true "'. Ma quando io ho un NullPointerException alla linea 'setContentView (R.layout.activity_main);' – learner

+0

Ok ho preso Credo che si dovrebbe utilizzare tutto questo 'android.support.v4.widget.NestedScrollView' all'interno il layout lineare –

+0

Sembra qualcos'altro stava causando l'incidente. Quindi grazie (anche se avevo già provato fillViewport). Pulisco il progetto e ora funziona e non so perché è fallito. – learner