【问题标题】:Scrollview in Relative layout相对布局中的滚动视图
【发布时间】:2018-05-21 16:43:03
【问题描述】:

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

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

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

由于每当我滚动到列表的最底部时都会在底部添加按钮,因此添加按钮会阻塞滚动视图的最底部。我如何让滚动视图只适合添加按钮不占用的屏幕部分?

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 对不起,彼得早了 3 分钟,但我喜欢你的回答
    【解决方案2】:

    将此添加到滚动视图:

     android:layout_above="@+id/add"
    

    【讨论】:

      猜你喜欢
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多