Seleccione todo el texto dentro de EditText cuando se enfoque
Tengo un EditText con algún texto ficticio en él. Cuando el usuario hace clic en él quiero que se seleccione para que cuando el usuario comience a escribir el texto ficticio se elimina.
¿Cómo puedo conseguir esto?
- ¿Cómo puedo cambiar la corcheta del cursor EditText color android (no el color del cursor la perilla)
- ¿Cómo conservar los datos de EditText sobre el cambio de orientación?
- ¿Cómo puedo ocultar el cursor de la burbuja en EditText?
- Android Implementa dos fragmentos que tienen un comportamiento diferente cuando aparece el teclado
- Resaltar todas las palabras que se buscan a través de EditText
- Android: maneja "Enter" en un EditText
- Cambiar tamaño del borde inferior de EditText
- Administrador de métodos de entrada de Android para obtener el teclado numérico sólo
- Margen de set / padding de Android para el contenido (texto) en lugar de un contenedor (EditText)
- Android diferentes fondos de EditText para diferentes estados usando formas, selector o lista
- Androide; Declarar edittext en el cuerpo de la clase (Fuera de cualquier método)
- ¿Por qué mi editText no presenta la salida correcta en android?
- EditText getHint () devuelve null al usar la biblioteca de soporte de diseño
Puedes probar en tu archivo main.xml
:
android:selectAllOnFocus="true"
editText.setSelectAllOnFocus(true);
Esto funciona si desea hacerlo programáticamente.
EditText dummy = ... // android.view.View.OnFocusChangeListener dummy.setOnFocusChangeListener(new OnFocusChangeListener(){ public void onFocusChange(View v, boolean hasFocus){ if (hasFocus) && (isDummyText()) ((EditText)v).selectAll(); } });
Sé que has encontrado una solución, pero realmente la forma correcta de hacer lo que estás pidiendo es simplemente usar el atributo android:hint
en tu EditText. Este texto aparece cuando el cuadro está vacío y no enfocado, pero desaparece al seleccionar el cuadro EditarTexto.
¿Por qué no probar android: sugerencia = "sugerencia" para proporcionar la pista al usuario .. !!
La "pista" desaparecerá automáticamente cuando el usuario haga clic en el edittextbox. Su la solución correcta y mejor.
SelectAllOnFocus funciona la primera vez que EditText obtiene el foco, pero si desea seleccionar el texto cada vez que el usuario hace clic en él, tiene que llamar a editText.clearFocus()
entre horas.
Por ejemplo, si su aplicación tiene un EditText y un botón, hacer clic en el botón después de cambiar el EditText deja el foco en el EditText. A continuación, el usuario tiene que utilizar el puntero del cursor y la tecla de retroceso para eliminar lo que está en el EditText antes de que puedan introducir un nuevo valor. Por lo tanto, llame a editText.clearFocus()
en el método onClick
del botón.
También puede agregar un método OnClick al editText después de
_editText.setSelectAllOnFocus(true);
Y en que:
_editText.clearFocus(); _editText.requestFocus();
Tan pronto como haga clic en editText, se selecciona todo el texto.
Gestionado por llamar enfoque y selección en el programa
{ editabletext.requestFocus(); editabletext.selectAll(); }