Tengo un EditText con algo de texto ficticio. Cuando el usuario hace clic en él, quiero que se seleccione para que cuando el usuario comience a escribir se elimine el texto ficticio.
¿Cómo puedo conseguir esto?
android
android-edittext
Galip
fuente
fuente
Esto funciona si quieres hacerlo programáticamente.
fuente
Fragments
).editText.requestFocus()
temaeditText.clearFocus()
de antemano para asegurar una acción deseada se produce en el caso en que la vista está ya centradafuente
OnFocusChangeListener listener = new OnFocusChangeListener
... etc ...editText1.setOnFocusChangeListener(listener)
editText2.setOnFocusChangeListener(listener)
y así sucesivamente ...Sé que ha encontrado una solución, pero realmente la forma correcta de hacer lo que está pidiendo es usar el
android:hint
atributo en su EditText. Este texto aparece cuando el cuadro está vacío y no está enfocado, pero desaparece al seleccionar el cuadro Editar texto.fuente
Lo gestioné llamando al foco y seleccionando el programa
fuente
¿Por qué no pruebas android: hint = "hint" para proporcionar la pista al usuario .. !!
La "pista" desaparecerá automáticamente cuando el usuario haga clic en el cuadro de texto de edición. Es la solución adecuada y mejor.
fuente
También puede agregar un Método OnClick al editText después
y en eso:
Tan pronto como haga clic en editText, se seleccionará todo el texto.
fuente
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, debe llamar
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 EditText deja el foco en EditText. Luego, el usuario tiene que usar el controlador del cursor y la tecla de retroceso para eliminar lo que está en EditText antes de poder ingresar un nuevo valor. Entonces llame
editText.clearFocus()
alonClick
método del botón .fuente
Intenté una respuesta anterior y no funcionó hasta que cambié las declaraciones. Esto es lo que funcionó para mí:
Tuve que preguntar si el foco está en EditText y, si no, solicitar el foco primero y luego borrarlo. De lo contrario, las siguientes veces que haga clic en EditText, el teclado virtual nunca aparecerá
fuente
Simplemente agregue esto a su editText en el archivo .xml
fuente
Esto funciona para mí:
fuente