Pregunta

¿Hay una manera de anular la selección mediante programación / reemplazo de lo que el usuario ha seleccionado con el trackball / trackpad?

Cuando pulso el botón Atrás de una actividad, la actividad que cae de nuevo a tiene un botón que se selecciona como si el usuario hubiera utilizado la rueda de desplazamiento / almohadilla. No estoy seguro de lo que se ha seleccionado en la actividad anterior, pero es evidente que algo es. Me gustaría borrar cualquier selección mediante programación justo antes de que acabe la actividad.

¿Fue útil?

Solución

Mirando a través del Javadoc para Ver veo un número de enfoque funciones relacionados con la PI.

void clearFocus(); // drop focus from this view.
View findFocus(); // finds a view that is a child of this view that has focus, if any
View focusSearch(int dir); // finds the next view that can take focus in the given direction
void requestFocus

Sonidos como findFocus().clearFocus() debe hacer el truco (a menos findFocus pasa a return null) ... sólo tiene un mango a la actividad de la otra ... Ver que no debería ser demasiado difícil si se trata de su código, o si no trivial no lo es.

Si se trata de su código, parece como si sólo podría añadir un clearFocus () para onClickHandler del botón.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top