我想要一个包含 3 个部分的布局:页眉、内容和页脚,其中页眉和页 footer 分应分别固定在屏幕的顶部和底部。中间的内容部分是动态的,可以增长很长。在这种情况下,我希望它可以滚动并且仍然适合中间。所以我尝试了这样的事情:
<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>
但是,当内容较长时,中间部分会变长并与页眉和页脚重叠。有谁对如何实现这一目标有更好的想法吗?
最佳答案
最后,我通过将 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>
关于android - Android中RelativeLayout中防止Scrollview与其他 View 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153290/