Android EditText: seleccione todo el texto mientras toque y borre cuando el usuario comience a escribir.
Tengo un texto de edición en mi aplicación. Cuando el usuario toca el texto de edición todo el texto debe ser seleccionado y cuando empieza a escribir texto debe ser borrado. Un ejemplo es la barra de direcciones del navegador. ¿Hay alguna manera de hacer esto? Por favor, ayúdame.
- Cómo limitar EditText para introducir sólo valores de flotante en Java?
- Margen dentro del texto de edición en android
- Android: ¿Cómo puedo validar la entrada de EditText?
- Establecer foco en EditText
- Android evita que EditText solicite el enfoque automáticamente
- Poner texto constante dentro de EditText que no debería ser editable - Android
- Android EditText: ¿Cómo crear un párrafo de viñeta vacío de BulletSpan?
- ¿Cómo puedo saber cuando un edittext perder el foco
- No puedo escribir en el EditText, desaparece cuando intento escribir algo, es porque el getView () se llama cuando modifico los datos
- Androide; Declarar edittext en el cuerpo de la clase (Fuera de cualquier método)
- Android EditText ninguna entrada con external blueTooth Hardware Keyboard
- Deshabilitar el menú contextual de EditText
- Entrada enmascarada usando el Widget EditText en Android
Puede seleccionar todo el texto en EditText
android:selectAllOnFocus
y también setSelectAllOnFocus(boolean)
Llame a EditText.setSelectAllOnFocus(boolean selectAllOnFocus)
para seleccionar todo el texto en el enfoque.
Establecer un oyente de clic a su EditText
y en onClick
llamada edittext.selectAll();
Añadir atributo a su archivo main.xml:
android:selectAllOnFocus="true"
Entonces todo el texto será seleccionado y cuando el usuario escribe algo que lo quitará.
Usted puede utilizar la propiedad android:hint
lugar de android:text
y usted obtiene lo que quiere wihout código especial.
Puede seleccionar todo el texto en EditText mediante android:selectAllOnFocus
o setSelectAllOnFocus(boolean)
.
Establecer una bandera cuando todo el texto está seleccionado. A continuación, detecte un cambio de texto utilizando el método addTextChangedListener en tu EditText y haz que tu clase implemente o defina una clase interna que implemente la clase TextWatcher .
En este método de clase de observador, compruebe el indicador que estableció para indicar si se ha seleccionado todo el texto. Si es cierto, haga TextView.setText("")
. Esto borrará el texto. A continuación, establezca el indicador en false de nuevo para que los cambios de texto subsiguientes no provocan que el texto se borre.
Esto está funcionando, todo el texto será seleccionado y cuando el usuario escribe algo que lo eliminará.
editText.setSelectAllOnFocus(true); editText.requestFocus(); editText.postDelayed(new Runnable() { @Override public void run() { InputMethodManager keyboard = (InputMethodManager) catalougeJobDetailFragment .getActivity().getSystemService( Context.INPUT_METHOD_SERVICE); keyboard.showSoftInput(commentEt, 0); } }, 20);
- Set Drawable o Bitmap como icono En la notificación en Android
- ¿Cómo podemos abrir los enlaces de TextView en Webview?