相对布局中的Scrollview

时间:2018-05-21 16:43:04

标签: android android-layout android-linearlayout android-scrollview android-relativelayout

我有一个巨大的项目列表,我将其放入线性布局,然后我将其放入scrollview以使其可滚动。

然后我将它全部包装到相对视图中,因为我想在底部添加按钮。

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="match_parent"
        android:layout_width="match_parent">
    <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">

A LOT OF CONTENT


        </LinearLayout>
    </ScrollView>

    <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:id="@+id/add"
            android:text="@string/add"
            android:paddingTop="23dp"/>
</RelativeLayout>

每当我滚动到列表的最底部时,由于底部添加按钮,添加按钮会阻止滚动视图的最底部。如何使滚动视图仅适合添加按钮不占用的屏幕部分?

2 个答案:

答案 0 :(得分:1)

将规则android:layout_above="@+id/add"设置为ScrollView

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent">
    <ScrollView
        android:layout_width="match_parent"
        android:layout_above="@+id/add"
        android:layout_height="match_parent">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            A LOT OF CONTENT


        </LinearLayout>
    </ScrollView>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:id="@+id/add"
        android:text="@string/add"
        android:paddingTop="23dp"/>
</RelativeLayout>

答案 1 :(得分:1)

将其添加到滚动视图:

 android:layout_above="@+id/add"