Désélectionnez tout trackball / trackpad sélection
Question
Y at-il un moyen pour annuler la sélection / lingette programme quel que soit l'utilisateur a sélectionné avec la boule de commande / trackpad?
Quand je frappe le bouton de retour sur une activité, l'activité, il retombe à a un bouton qui est sélectionné comme si l'utilisateur avait utilisé la boule de commande / pad. Je ne sais pas ce qui est sélectionné sur l'activité précédente, mais de toute évidence quelque chose. Je voudrais effacer toute sélection juste programme avant la fin de l'activité.
La solution
En regardant à travers le Je vois un certain nombre de mise au point fonctions. concernant 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
Sons comme findFocus().clearFocus()
devrait faire l'affaire (à moins que findFocus arrive à null retour) ... vous avez juste besoin d'une poignée à la vue ... qui ne devrait pas être trop difficile si c'est votre code de l'autre activité, ou non Trivial si il n'est pas.
S'il est de votre code, il semble que vous pouvez simplement ajouter un clearfocus () à onClickHandler du bouton.