Ho bisogno di scoprire la posizione dei pixel di un elemento in un elenco che è stato visualizzato utilizzando un file ListView
. Sembra che dovrei prendere uno dei TextView e poi usarlo getTop()
, ma non riesco a capire come ottenere una visualizzazione per bambini di un file ListView
.
Aggiornamento: gli elementi secondari di ViewGroup
non corrispondono 1 a 1 con gli elementi nell'elenco, per un file ListView
. Invece, ViewGroup
i figli di corrispondono solo a quelle viste che sono visibili al momento. Quindi getChildAt()
opera su un indice interno a ViewGroup
e non ha necessariamente nulla a che fare con la posizione nell'elenco che ListView
utilizza.
firstPosition
dovrebbe essereint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
quello di risolvere questo problema.