我将活动包装在scroll view
中,如下所示。
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
>
<include layout="@layout/content_form" />
</ScrollView>
我在content_form
布局中大约有15个字段,问题是content_form
布局中的最后一项附有底部。
我需要在滚动视图下方添加一个边距,我尝试给scrollview
和content_form
字段的最后一项加上边距,但是没有任何作用。
使用scroll view
时,我需要知道如何在页面底部添加边距。
答案 0 :(得分:4)
您可以出于以下目的使用 Space 或 View
<Space
android:layout_width="100dp"
android:layout_height="match_parent"/>
或者,
<View
android:layout_width="100dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
答案 1 :(得分:3)
如果您希望滚动边距位于内容之内,则最好将其添加到content_form
中。您应该能够通过在该布局的父容器中添加paddingBottom
或在与父底部对齐的最后一个视图中添加layout_marginBottom
来实现此目的。
答案 2 :(得分:2)
在这里,您需要填充填充,而不是边距。
尝试为ScrollView提供填充。
答案 3 :(得分:0)
这将在滚动视图中的最后一项下填充。可能对你有好处
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:paddingBottom="80dp"
android:clipToPadding="false"
android:layout_height="match_parent">
答案 4 :(得分:0)
当 ScrollView
的直接子视图不是 LinearLayout
时,我遇到了行为不端的问题。因此,请尝试将 LinearLayout
作为您的 scrollView
的直接子级并将 <include>
布局放置在 LinearLayout
内。
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
... your layouts go here ...
</LinearLayout>
</ScrollView>