Me doy cuenta de que esta es una publicación anterior, pero tuve el mismo problema. Para mí, el razonamiento fue que me gusta mover el teclado fuera del camino (descartarlo) para orientarme (o presionar botones para agregar o eliminar filas de datos) y cuando toqué nuevamente el EditText que estaba editando anteriormente, Era molesto hacer que el teclado apareciera de nuevo y el texto se deseleccionara, obligándome a trabajar para colocar el cursor donde quería comenzar a borrar, o tocar otro EditText y luego tocar el original para volver a seleccionar todo . Solo quiero hacer que el teclado aparezca de nuevo y tener el texto seleccionado y listo para sobrescribir cada vez que vaya a EditText.
hay soluciones fáciles a esto:
1) del grifo largo lo hace por usted en la mayoría de las ocasiones.
2) Si ya está utilizando setSelectAllOnFocus(true)
, puede simplemente tirar un simple clearFocus()
y requestFocus()
en su onClick oyente:
etMyEditText.setSelectAllOnFocus(true);
etMyEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
view.clearFocus();
view.requestFocus();
}
});
De esta manera el EditarTexto ha seleccionado todo cuando se pulsa sobre él, sin tener en cuenta estado del teclado suave.
bono adicional: Añadir android:windowSoftInputMode="adjustPan"
dentro de la etiqueta <activity .../>
en su archivo AndroidManifest.xml para forzar la EditarTexto seleccionado para permanecer a la vista cuando el teclado en pantalla aparece.
Eso es perfectamente normal. De lo contrario, no hay forma de que el usuario se deshaga de la selección. – CommonsWare
¿Ha probado selectAllOnFocus a través de código java en un evento onclick? – AJcodez
¿qué esperas * debería * suceder? según su lógica, la selección nunca desaparecerá una vez que el usuario haya hecho clic en ella. ¿Es esto realmente lo que quieres? –