我忙于一个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 >
在上面的代码中,我有一个带有子相对布局的滚动视图。请有人帮我解决这个问题
答案 0 :(得分:0)
ScrollView高度的直接子布局不能与父级匹配。 如果孩子的身高超过滚动视图高度,那么只有Scroll才能正常工作。
在您的情况下,您已将 RelativeLayout作为子布局用于ScrollView并将其高度设置为匹配父级。
我建议使用 LinearLayout 代替(推荐),将视图高度设置为包含内容。
在你的情况下设置ScrollView高度MatchParent。
这将解决您的问题。