如何在滚动视图下方添加 space

How to add space below scroll view

我已经将 activity 包裹在 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 布局中的最后一项附在底部。

我需要在滚动视图下方添加边距,我已尝试为 scrollviewcontent_form 字段的最后一项提供边距,但没有任何效果。

我需要知道如何在使用 scroll view 时在页面底部添加边距。

如果希望滚动边距在内容之内,最好加上content_form。您应该能够通过在该布局中向父容器添加 paddingBottom 或在与父底部对齐的最后一个视图中添加 layout_marginBottom 来实现此目的。

这里需要给padding,而不是margin

尝试为 ScrollView 提供填充。

您可以使用 SpaceView 来达到

之类的目的
<Space
 android:layout_width="100dp"
 android:layout_height="match_parent"/>

或者,

 <View
  android:layout_width="100dp"
  android:layout_height="match_parent"
  android:layout_weight="1"/>

这会在滚动视图中的最后一项下填充。可能对你有好处

 <androidx.core.widget.NestedScrollView
    android:layout_width="match_parent"
    android:paddingBottom="80dp"
    android:clipToPadding="false"
    android:layout_height="match_parent">

我遇到过 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>