J'ai besoin de connaître la position des pixels d'un élément dans une liste qui a été affichée à l'aide d'un fichier ListView
. Il semble que je devrais obtenir l'un des TextView, puis l'utiliser getTop()
, mais je ne peux pas comprendre comment obtenir une vue enfant d'un ListView
.
Mise à jour: les enfants de ViewGroup
ne correspondent pas 1 à 1 avec les éléments de la liste, pour un ListView
. Au lieu de cela, les ViewGroup
enfants de correspondent uniquement aux vues qui sont visibles actuellement. Donc getChildAt()
opère sur un index qui est interne au ViewGroup
et n'a pas nécessairement quoi que ce soit à voir avec la position dans la liste que le ListView
utilise.
firstPosition
devrait êtreint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
de résoudre ce problème.