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 ViewGroup
Elemente von entsprechen nicht 1: 1 den Elementen in der Liste, z ListView
. Stattdessen ViewGroup
entsprechen die untergeordneten Elemente nur den Ansichten, die gerade sichtbar sind. So getChildAt()
arbeitet auf einem Index, der auf die innere ist ViewGroup
und nicht unbedingt etwas mit der Position in der Liste zu tun haben , dass die ListView
Anwendungen.
firstPosition
sollte seinint firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
, dies zu beheben.