如何防止editText重叠其他视图?

时间:2016-03-14 00:35:16

标签: java android

enter image description here我创建了一个android项目来测试一些editText行为。所以我所做的是在相对布局中有两个editText。一个editText高于另一个,但是当上面的editText太大时,它会与底部的editText重叠。有没有办法通过向下移动另一个editText 1行来修复这个空间?

是的我知道您可以限制其中一个editText的大小以防止它变得太大但这不是我想要的。

2 个答案:

答案 0 :(得分:1)

我认为你需要这个

<ScrollView>

  <RelativeLayout> 

    <EditText></EditText>
    <EditText android:marginTop = "10dp"> </EditText>

  </RelativeLayout>

</ScrollView>

<RelativeLayout>
  <ScrollView> 

    <EditText></EditText>
    <EditText android:marginTop = "10dp"> </EditText>
  </ScrollView>

</RelativeLayout>

答案 1 :(得分:0)

如果你想要堆叠它们,最好使用LinearLayout(方向=垂直)但是如果你想坚持使用RelativeLayout,这就是你可以做到的。关键是android:layout_below属性。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/edittext1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hello"
        android:layout_alignParentTop="true"/>
    <EditText
        android:id="@+id/edittext2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="baby"
        android:layout_below="@+id/edittext1"
        />

</RelativeLayout>