2015-11-27 43 views
7

我有一个NestedScrollView内FragmeLayout的高度,的FrameLayout不匹配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"> 

但FrameLayout里不填充NestedScrollView的高度。我该如何解决这个问题?

+0

我觉得在框架布局 –

+0

设定比重=中心或其他做'机器人:layout_gravity = “中心”'或'机器人:layout_gravity = “中心| fill_vertical”'似乎并没有工作 – learner

+0

'机器人:fillViewport =“true”'选中此项将其添加到'android.support.v4.widget.NestedScrollView'中 –

回答

26

检查这个解决方案
使用fillViewport="true" 此属性将导致如果需要滚动视图的孩子,扩大到了滚动的高度。当孩子比ScrollView高时,该属性不起作用。

<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

我已经尝试过'android:fillViewport =“true”'。但是当我做我得到一个nullContextView(R.layout.activity_main);' – learner

+0

'确定我知道你应该使用这整个'android.support.v4.widget.NestedScrollView'内线性布局 –

+0

似乎还有其他事情正在导致事故。所以谢谢(虽然我已经尝试fillViewport)。我清理了这个项目,现在它正在工作,我不知道它为什么失败。 – learner