Android中EditText上的按钮

时间:2012-03-03 10:22:57

标签: android button android-edittext

  

可能重复:
  Android Labels or Bubbles in EditText

如何在EditText上放置按钮:

enter image description here

我只找到如何将'X'放在EditText的末尾,但是我无法按照我的意愿来说明如何使用它。当然我在谈论android。

2 个答案:

答案 0 :(得分:1)

如果你想要一个编辑文本右侧的按钮,你可以将它包装成水平线性布局,如此

<LinearLayout android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content">

<EditText 
    android:id="@+id/editSearchContact"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>

<Button android:id="@+id/xbutton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
</LinearLayout>

如果您想要一个实际的X使用图像按钮。

编辑哦,为了获得更多控制权,您可以使用android:weight=""属性为编辑文本提供要扩展到的屏幕宽度的比率。

答案 1 :(得分:1)

另一个选择(如果我很清楚你想要的是):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <!-- This LinearLayout will be your EditText that holds two Buttons with name and also image-->    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:drawable/editbox_background" >

        <Button
            android:id="@+id/the_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="7dp"
            android:background="@drawable/draw_the_button"
            android:padding="5dp"
            android:text="Name Here" />

        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@null"
            android:layout_gravity="center_vertical" />

        <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@android:drawable/ic_input_add"
            android:layout_gravity="center_vertical"  />
    </LinearLayout>

</LinearLayout>

试试吧。