安卓NestedScrollView的fillViewport属性拉伸不正确。

8
我正在尝试使用支持库中的新NestedScrollView。如果可滚动内容较小,我希望它能够扩展以匹配父级。我发现要实现这个,我应该在NestedScrollView中添加fillViewport=true。但是当我这样做时,我的可滚动内容并没有垂直拉伸,而是水平拉伸到屏幕外。enter image description here 布局card_movie只是一个带有一些TextView和一个ImageViewRelativeLayout。没有什么特别之处。enter image description here
2个回答

16

我像这样使用它:

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

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" 
            ...

也许区别在于线性布局有指定的方向,或者我使用了一个更新的库com.android.support:design:23.1.0,这可能是我无法复制你的问题的原因。


砰!这就是我想说的! - worked

3
也许我来晚了,但我解决这个问题的方法是用 padding 替换 NestedScrollView 子项(在您的情况下是 RelativeLayout)的 margin。如果不起作用,请尝试用 padding 替换 RelativeLayout 子项的 margin。如果有问题,请告诉我!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接