Necesito averiguar la posición de píxeles de un elemento en una lista que se ha mostrado usando un ListView
. Parece que debería obtener uno TextView y luego usar getTop()
, pero no puedo entender cómo obtener una vista secundaria de un ListView
.Android: Acceda a vistas secundarias desde un ListView
Actualización: Los hijos de la ViewGroup
no corresponden 1-a-1 con los elementos de la lista, para un ListView
. En cambio, los hijos de ViewGroup
corresponden solo a las vistas que están visibles en este momento. Por lo tanto, getChildAt()
opera en un índice que es interno al ViewGroup
y no necesariamente tiene nada que ver con la posición en la lista que usa el ListView
.
Gran respuesta, pero no funciona bien cuando tiene vistas de encabezado en su lista. La asignación a 'firstPosition' debe ser' int firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount(); 'para arreglar esto. – pospi
@pospi: gracias, buen punto! He actualizado mi respuesta para dar cuenta de eso. – Joe
¿Es usted un doctor? porque eres un salvavidas. –