Ich möchte die a ListView
in Android nach Anzahl der Pixel scrollen. Zum Beispiel möchte ich die Liste 10 Pixel nach unten scrollen (so dass das oberste Element der Liste die obersten 10 Pixelzeilen enthält).Scrollen Sie eine ListView von Pixel in Android
dachte ich, die offensichtlich sichtbar scrollBy
oder scrollTo
Methoden auf Listview den Job tun würde, aber sie nicht, sondern bewegen sie die gesamte Liste zu Unrecht (In der Tat, die getScrollY
immer Null, selbst zurückkehren, obwohl ich die Liste geblättert habe mit Mein Finger.)
Was ich mache ist, dass ich Trackball-Ereignisse erfassen und ich möchte die Listview reibungslos entsprechend der Bewegung des Trackballs scrollen.
Dies ist, was 'scrollby' tun soll. Könnten Sie Ihren Java-Code veröffentlichen? –
Ich denke, scrollBy verwirrt irgendwie die ListView. Ich habe auch damit experimentiert. Es verschiebt die Berührungsereignisse um den Wert scrollBy amount .... Wenn Sie also y zum Beispiel um 10 scrollen, wird das nächste Berührungsereignis auf der Liste 10 Pixel unterhalb der tatsächlichen Touch-Position angezeigt.Entschuldigung, ich kenne keinen besseren Weg, aber vielleicht gibt es eine Möglichkeit, dies mit der onTouch-Methode auf dem listView zu kompensieren. – DArkO