Preciso descobrir a posição de pixel de um elemento em uma lista que foi exibida usando um ListView. Parece que eu deveria pegar um dos TextView e então usar getTop(), mas não consigo descobrir como obter uma visão secundária de um ListView.
Atualização: Os filhos de ViewGroupnão correspondem 1 a 1 com os itens da lista, para a ListView. Em vez disso, os ViewGroupfilhos de correspondem apenas às visualizações que estão visíveis no momento. Portanto, getChildAt()opera em um índice que é interno ao ViewGroupe não tem necessariamente nada a ver com a posição na lista que o ListViewusa.
firstPositiondeve serint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();consertar isso.