【发布时间】:2014-07-09 20:25:48
【问题描述】:
我正在尝试创建一个EditText,里面有 2 个按钮(左右)。我想在每一边都给它一个填充,这样文本就不会出现在按钮后面。但是我不能。我试过padding, margin...但对我没有用。可能是什么错误?
<LinearLayout
android:id="@+id/buscar_linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:orientation="horizontal"
android:visibility="gone" >
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<EditText
android:id="@+id/buscar_monumento"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="15"
android:gravity="center_horizontal"
android:hint="Buscar..."
android:imeOptions="actionDone"
android:inputType="text"
android:paddingLeft="40dp"
android:paddingRight="40dp"
android:textColor="@color/negro"
android:textStyle="bold" >
</EditText>
<Button
android:id="@+id/buscar_lupa"
android:layout_width="22dp"
android:layout_height="22dp"
android:layout_gravity="left|center_vertical"
android:layout_marginLeft="7dp"
android:background="@drawable/buscar_lupa" />
<Button
android:id="@+id/buscar_salir"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="right|center_vertical"
android:layout_marginRight="7dp"
android:background="@drawable/buscar_salir" />
</FrameLayout>
</LinearLayout>
新代码
<LinearLayout
android:id="@+id/buscar_linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:orientation="horizontal"
android:visibility="gone" >
<EditText
android:id="@+id/buscar_monumento"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="15"
android:gravity="center_horizontal"
android:hint="Buscar..."
android:imeOptions="actionDone"
android:inputType="text"
android:paddingLeft="40dp"
android:paddingRight="40dp"
android:textColor="@color/negro"
android:textStyle="bold" >
</EditText>
<Button
android:id="@+id/buscar_lupa"
android:layout_width="22dp"
android:layout_height="22dp"
android:layout_gravity="left|center_vertical"
android:layout_marginLeft="7dp"
android:background="@drawable/buscar_lupa" />
<Button
android:id="@+id/buscar_salir"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="right|center_vertical"
android:layout_marginRight="7dp"
android:background="@drawable/buscar_salir" />
</LinearLayout>
【问题讨论】:
-
首先,Framelayout 应该只承载一个 View。其次,您没有将 2 个按钮放在 EditText 内。
-
只需删除 FrameLayout。
-
我正在尝试不使用 Framelayout。但是按钮消失了
标签: android android-edittext padding