我希望使用带有十字按钮的编辑文本,但是当我尝试输入文本时,我的文本将出现在按钮的顶部

时间:2015-08-19 18:27:40

标签: android

我想使用带有十字按钮的编辑文字,但是当我尝试输入文本时,我的文字会出现在按钮的顶部

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="9dp"
    android:padding="5dp">

    <EditText
        android:id="@+id/editText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        [![enter image description here][1]][1]android:layout_marginTop="20dp"
        android:textSize="25dp"
        android:textStyle="bold"
        android:hint="hi"
        android:singleLine="true" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_gravity="right|center_vertical"
        android:background="@drawable/ic_action" />

</FrameLayout>

3 个答案:

答案 0 :(得分:0)

将按钮放在editText之前,在framelayout中,无论哪个第一个孩子都在所有其他孩子的顶部,所以你需要做的就是这个,

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="9dp"
    android:padding="5dp">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_gravity="right|center_vertical"
        android:background="@drawable/ic_action" />
    <EditText
        android:id="@+id/editText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        [![enter image description here][1]][1]android:layout_marginTop="20dp"
        android:textSize="25dp"
        android:textStyle="bold"
        android:hint="hi"
        android:singleLine="true" />

</FrameLayout>

答案 1 :(得分:0)

FrameLayout中的多个子节点可能会在不同的屏幕尺寸上重叠(请参阅FrameLayout),尝试使用其他父布局,例如RelativeLayout或LinearLayout。

答案 2 :(得分:0)

除了提供的建议:

您也可以尝试使用android:layout_below