我想使用带有十字按钮的编辑文字,但是当我尝试输入文本时,我的文字会出现在按钮的顶部
<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>
答案 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