Domanda

C'è un modo per deselezionare programmazione / wipe qualunque sia l'utente ha selezionato con la trackball / trackpad?

Quando mi ha colpito il pulsante indietro un'attività, l'attività si ricade ha un pulsante che è stato selezionato come se l'utente avesse usato la trackball / pad. Non sono sicuro di quello che viene selezionato sulla precedente attività, ma ovviamente qualcosa è. Mi piacerebbe cancellare qualsiasi selezione di programmazione appena prima che le finiture di attività.

È stato utile?

Soluzione

JavaDoc per View vedo un certo numero di messa a fuoco funzioni -related.

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

Suoni come findFocus().clearFocus() dovrebbe fare il trucco (a meno che non findFocus succede nulla ritorno) ... basta una maniglia per l'altra attività di vista ... che non dovrebbe essere troppo difficile se è il vostro codice, o se non banale non lo è.

Se è il vostro codice, sembra che si può solo aggiungere un clearFocus () per onClickHandler del pulsante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top