Ich muss die Pixelposition eines Elements in einer Liste herausfinden, die mit a angezeigt wurde ListView. Es scheint, als sollte ich eine der Textansichten herunterladen und dann verwenden getTop(), aber ich kann nicht herausfinden, wie ich eine untergeordnete Ansicht von einer bekomme ListView.
Update: Die untergeordneten ViewGroupElemente von entsprechen nicht 1: 1 den Elementen in der Liste, z ListView. Stattdessen ViewGroupentsprechen die untergeordneten Elemente nur den Ansichten, die gerade sichtbar sind. So getChildAt()arbeitet auf einem Index, der auf die innere ist ViewGroupund nicht unbedingt etwas mit der Position in der Liste zu tun haben , dass die ListViewAnwendungen.
firstPositionsollte seinint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();, dies zu beheben.