Je dois savoir si une vue est concentrée dans une activité et quelle est sa vue. Comment faire cela?
Appelez getCurrentFocus()
sur l’activité.
De la source d’activité:
/** * Calls {@link android.view.Window#getCurrentFocus} on the * Window of this Activity to return the currently focused view. * * @return View The current View with focus or null. * * @see #getWindow * @see android.view.Window#getCurrentFocus */ public View getCurrentFocus() { return mWindow != null ? mWindow.getCurrentFocus() : null; }
pour une raison quelconque, la méthode getCurrentFocus () n’est plus disponible; il est probablement déjà obsolète, voici l’alternative de travail:
View focusedView = (View) yourParentView.getFocusedChild();
si vous êtes dans un fragment, vous pouvez utiliser
getView().findFocus()
ViewGroup a une méthode très pratique pour récupérer un enfant ciblé:
ViewGroup.getFocusedChild()