¿Cómo crear EditText con el botón de cruz (x) al final?

Resuelto Arun Badole asked hace 54 años • 18 respuestas

¿Existe algún widget EditTextque contenga un botón en forma de cruz o hay alguna propiedad mediante la EditTextcual se crea automáticamente? Quiero que el botón de cruz borre cualquier texto escrito en EditText.

Arun Badole avatar Jan 01 '70 08:01 Arun Badole
Aceptado

Solución 2020 a través de Material Design Components para Android:

Agregue componentes de material a su configuración de gradle:

Busque la última versión desde aquí: https://maven.google.com/

implementation 'com.google.android.material:material:1.3.0'

o si no ha actualizado para usar las bibliotecas de AndroidX, puede agregarlas de esta manera:

implementation 'com.android.support:design:28.0.0'

Entonces

<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/hint_text"
    app:endIconMode="clear_text">

  <com.google.android.material.textfield.TextInputEditText
      android:layout_width="match_parent"
      android:layout_height="wrap_content"/>

</com.google.android.material.textfield.TextInputLayout>

Preste atención a: app:endIconMode="clear_text"

Como se analiza aquí Documentos de diseño de materiales

kevoroid avatar May 30 '2019 07:05 kevoroid

Utilice el siguiente diseño:

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

    <EditText
        android:id="@+id/calc_txt_Prise"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"  
        android:layout_marginTop="20dp"
        android:textSize="25dp"
        android:textColor="@color/gray"
        android:textStyle="bold"
        android:hint="@string/calc_txt_Prise"
        android:singleLine="true" />

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

</FrameLayout>

También puedes usar la identificación del botón y realizar cualquier acción que desees en su método onClickListener.

Jaydeep Khamar avatar Jun 15 '2011 08:06 Jaydeep Khamar