android - Android中RelativeLayout中防止Scrollview与其他 View 重叠

标签 android scrollview android-relativelayout

我想要一个包含 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/

相关文章:

android - 将大数据从服务器发送到移动应用程序的最佳实践

android - ListView 非常不稳定 - 可能有问题的布局

javascript - 类型错误 : Cannot destructure property `stat` of 'undefined' or 'null'

android - ScrollView 只能承载一个具有 relativelayout 的直接子级

android - ImageView 不拉伸(stretch)(Android)?

Android 屏幕方向尺寸

android - 如何阻止 ScrollView 滚动到 WebView 中当前加载页面的底部

ios - React Native ScrollView 在 iOS 中不工作

android - 在 android XML 中使用相对布局

android 可以 android :gravity do this?