Мені потрібно з'ясувати положення пікселя одного елемента у списку, який відображається за допомогою ListView
. Здається, я повинен отримати один із TextView, а потім використовувати getTop()
, але я не можу зрозуміти, як отримати уявлення про дитину ListView
.
Оновлення: діти ViewGroup
не відповідають 1-на-1 пунктам у списку, для а ListView
. Натомість ViewGroup
дітям відповідають лише ті погляди, які видно зараз. Таким чином, getChildAt()
працює на індексі, який є внутрішнім ViewGroup
і не обов'язково має нічого спільного з положенням у списку, який ListView
використовує.
firstPosition
має бутиint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
виправлення цього.