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 ViewGroup
não correspondem 1 a 1 com os itens da lista, para a ListView
. Em vez disso, os ViewGroup
filhos de correspondem apenas às visualizações que estão visíveis no momento. Portanto, getChildAt()
opera em um índice que é interno ao ViewGroup
e não tem necessariamente nada a ver com a posição na lista que o ListView
usa.
firstPosition
deve serint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
consertar isso.