如何在滚动视图下方添加空间

时间:2018-06-25 16:20:57

标签: android android-layout android-scrollview

我将活动包装在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时,我需要知道如何在页面底部添加边距。

5 个答案:

答案 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>