Comment savoir quelle vue est ciblée?

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()