¿Cómo crear EditText con el botón de cruz (x) al final?
¿Existe algún widget EditText
que contenga un botón en forma de cruz o hay alguna propiedad mediante la EditText
cual se crea automáticamente? Quiero que el botón de cruz borre cualquier texto escrito en EditText
.
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
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.