Как получить координаты элемента в виде списка? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть listView с 10 элементами, которые начинаются с центра страницы, поэтому первый элемент списка находится не в верхней части экрана, я хочу получить позицию первого item и когда список прокручивается вверх и позиция первого элемента попадает в верхнюю часть экрана, что-то делает, например, подает сообщение, что прокрутка поступила в верхнюю часть страницы.

поэтому мой метод получал координаты первого элемента, используя listView.getChildAt(0) получить ширину и высоту этого вида, но каждый раз, когда он возвращает ноль,

FYI: my listView находится в viewpager фрагмента , а listView имеет заголовок.

как получить позицию первого элемента для сравнения по верхним позициям экрана?

1 Ответ

0 голосов
/ 12 марта 2019

Надеюсь, это вам очень поможет.

getChildAt предоставит вам индивидуальный просмотр любого элемента в списке. getLocationOnScreen дает необработанные экранные координаты вида. getWidth и getHeight установят вашу ограничивающую рамку. getFirstVisiblePosition и getLastVisiblePosition устанавливают индексы в списке для поиска в них.

...