Saya perlu mengetahui posisi piksel dari satu elemen dalam daftar yang telah ditampilkan menggunakan file ListView
. Sepertinya saya harus mendapatkan salah satu TextView dan kemudian menggunakannya getTop()
, tetapi saya tidak tahu bagaimana cara mendapatkan tampilan anak dari file ListView
.
Pembaruan: Anak-anak dari ViewGroup
tidak sesuai 1-to-1 dengan item dalam daftar, untuk a ListView
. Alih-alih, ViewGroup
turunannya hanya sesuai dengan tampilan yang terlihat sekarang. Jadi getChildAt()
beroperasi pada indeks yang bersifat internal ViewGroup
dan tidak selalu ada hubungannya dengan posisi dalam daftar yang ListView
digunakan.
firstPosition
adalahint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
untuk memperbaiki ini.