Tôi cần tìm ra vị trí pixel của một phần tử trong danh sách được hiển thị bằng cách sử dụng a ListView
. Có vẻ như tôi nên lấy một trong các TextView và sau đó sử dụng getTop()
, nhưng tôi không thể tìm ra cách để có được chế độ xem con của a ListView
.
Cập nhật: Các con của ViewGroup
không tương ứng 1-1 với các mục trong danh sách, vì a ListView
. Thay vào đó, con ViewGroup
của chúng chỉ tương ứng với những chế độ xem có thể nhìn thấy ngay bây giờ. Vì vậy, getChildAt()
hoạt động trên một chỉ mục nội bộ ViewGroup
và không nhất thiết phải liên quan đến vị trí trong danh sách ListView
sử dụng.
firstPosition
phải làint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
để khắc phục điều này.