Мне нужно узнать позицию в пикселях одного элемента в списке, отображаемом с помощью ListView
. Кажется, я должен получить один из TextView, а затем использовать getTop()
, но я не могу понять, как получить дочернее представление файла ListView
.
Обновление: дочерние ViewGroup
элементы не соответствуют 1 к 1 элементам в списке для файла ListView
. Вместо этого ViewGroup
дочерние элементы соответствуют только тем представлениям, которые видны прямо сейчас. So getChildAt()
работает с индексом, который является внутренним для класса ViewGroup
и не обязательно имеет какое-либо отношение к позиции в списке, который ListView
использует.
firstPosition
должна состоять в том,int firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
чтобы это исправить.