【问题标题】:Prevent Scrollview to overlap with other views in RelativeLayout in Android防止Scrollview与Android中RelativeLayout中的其他视图重叠
【发布时间】:2014-10-02 01:43:16
【问题描述】:

我想要一个包含 3 个部分的布局:页眉、内容和页脚,其中页眉和页脚部分应分别固定在屏幕的顶部和底部。中间的内容部分是动态的,可以增长很长。在这种情况下,我希望它可以滚动并且仍然适合中间。所以我尝试了这样的事情:

<RelativeLayout...>
<LinearLayout android="@+id/header"
android:layout_alignParentTop="true"
..../>
<ScrollView android:id="@+id/content"
android:layout_below="@id/header"
android:layout_above="@+id/footer"
...>
<LinearLayout
.../>
</ScrollView>
<LinearLayout android="@id/footer"
android:layout_alignParentBottom="true"
.../>
</RelativeLayout>

但是当内容很长时,中间部分会增长并与页眉和页脚重叠。有没有人对如何实现这一点有更好的想法?

【问题讨论】:

  • 奇怪,该代码看起来应该可以正常工作。

标签: android scrollview android-relativelayout


【解决方案1】:

最后,我通过将 ScrollView 包装在另一个 LinearLayout 中来实现这一点。这似乎是多余的,但效果很好。 ScrollView 似乎与RelativeLayout 中的其他LinearLayout 不能很好地配合。以下是代码:

<RelativeLayout...>
<LinearLayout android="@+id/header"
android:layout_alignParentTop="true"
..../>
<LinearLayout android:layout_below="@id/header"
android:layout_above="@+id/footer"
...>
<ScrollView ...
>
<LinearLayout android:id="@+id/content"
.../>
</ScrollView>
</LinearLayout>
<LinearLayout android="@id/footer"
android:layout_alignParentBottom="true"
.../>
</RelativeLayout>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多