I need to find out the pixel position of one element in a list that's been displayed using a ListView
. It seems like I should get one of the TextView's and then use getTop()
, but I can't figure out how to get a child view of a ListView
.
Update: The children of the ViewGroup
do not correspond 1-to-1 with the items in the list, for a ListView
. Instead, the ViewGroup
's children correspond to only those views that are visible right now. So getChildAt()
operates on an index that's internal to the ViewGroup
and doesn't necessarily have anything to do with the position in the list that the ListView
uses.
firstPosition
should beint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
to fix this. – Icosahedron