滚动视图不会滚动相对布局

时间:2018-04-02 14:25:17

标签: android scrollview

我忙于一个Android应用程序,我似乎无法让scrollView与我的相对布局一起工作。我对android比较新,这是我第一次使用滚动视图。 这是我的xml:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="2000dp"
    android:background="@drawable/background">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_below="@+id/fPrice"
            android:layout_gravity="bottom|end"
            android:layout_marginEnd="39dp"
            app:srcCompat="@drawable/ic_skip_previous_black_24dp" />

        <EditText
            android:id="@+id/fid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignStart="@+id/fName"
            android:layout_marginTop="20dp"
            android:ems="10"
            android:hint="Fabric ID"
            android:inputType="number"
            android:letterSpacing="0.1"
            android:textColor="#fff"
            android:textColorHint="#fff" />

        <EditText
            android:id="@+id/fName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/fid"
            android:layout_marginStart="32dp"
            android:layout_marginTop="45dp"
            android:ems="10"
            android:hint="Fabric Name"
            android:letterSpacing="0.1"
            android:textColor="#fff"
            android:textColorHint="#fff" />

        <EditText
            android:id="@+id/fRange"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/fName"
            android:layout_below="@+id/fName"
            android:layout_marginTop="36dp"
            android:ems="10"
            android:hint="Fabric Range"
            android:letterSpacing="0.1"
            android:textColor="#fff"
            android:textColorHint="#fff" />

        <EditText
            android:id="@+id/fSupplier"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/fRange"
            android:layout_below="@+id/fRange"
            android:layout_marginTop="29dp"
            android:ems="10"
            android:hint="Fabric Supplier"
            android:letterSpacing="0.1"
            android:textColor="#fff"
            android:textColorHint="#fff" />

        <EditText
            android:id="@+id/fWidth"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/fSupplier"
            android:layout_below="@+id/fSupplier"
            android:layout_marginTop="37dp"
            android:ems="10"
            android:hint="Fabric Width"
            android:inputType="number"
            android:letterSpacing="0.1"
            android:textColor="#fff"
            android:textColorHint="#fff" />

        <EditText
            android:id="@+id/fStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/fWidth"
            android:layout_below="@+id/fWidth"
            android:layout_marginTop="19dp"
            android:ems="10"
            android:hint="Fabric Style"
            android:inputType="text"
            android:letterSpacing="0.1"
            android:textColor="#fff"
            android:textColorHint="#fff" />

        <EditText
            android:id="@+id/fPattern"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/fStyle"
            android:layout_below="@+id/fStyle"
            android:layout_marginTop="37dp"
            android:ems="10"
            android:hint="Fabric Pattern repeat"
            android:inputType="number"
            android:letterSpacing="0.1"
            android:textColor="#fff"
            android:textColorHint="#fff" />

        <EditText
            android:id="@+id/fPrice"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/fPattern"
            android:layout_below="@+id/fPattern"
            android:layout_marginTop="32dp"
            android:ems="10"
            android:hint="Fabric Unit Price"
            android:inputType="number"
            android:letterSpacing="0.1"
            android:textColor="#fff"
            android:textColorHint="#fff" />

        <Button
            android:id="@+id/button22"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/fPrice"
            android:layout_below="@+id/fPrice"
            android:layout_marginTop="33dp"
            android:layout_weight="1"
            android:background="@drawable/border"
            android:gravity="center"
            android:text="Add Rail"
            android:textColor="#fff"
            android:textStyle="bold" />

        <ProgressBar
            android:id="@+id/progressBar12"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_marginEnd="63dp"
            android:layout_toStartOf="@+id/fab" />



    </RelativeLayout>

    </ScrollView >

在上面的代码中,我有一个带有子相对布局的滚动视图。请有人帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

ScrollView高度的直接子布局不能与父级匹配。 如果孩子的身高超过滚动视图高度,那么只有Scroll才能正常工作。

在您的情况下,您已将 RelativeLayout作为子布局用于ScrollView并将其高度设置为匹配父级。

我建议使用 LinearLayout 代替(推荐),将视图高度设置为包含内容。

在你的情况下设置ScrollView高度MatchParent。

这将解决您的问题。