Wie bekomme ich die Scrollgeschwindigkeit auf einem ListView?

Ich habe eine ListView mit onScrollStateChanged und onScroll-Ereignis-Listener. Ich möchte in der Lage sein, um die scroll-Geschwindigkeit der ListView, oder einige Weg, um die finalX Lage der eingeleiteten Blättern in einem Ereignis-listener. Unsere app Ziele SDK-version 7.

Brauche ich, um zu Messen oder die Geschwindigkeit, mit der die ListView gescrollt wird.

Kommentar zu dem Problem
Ich habe nicht versucht, alles noch, aber zwei Ideen in den Sinn kommen. 1) Verwenden Sie ein GestureDetector zu erkennen, die Geschwindigkeit der Geste mit der onFling() - Methode. 2) Anrufe Tätigen, um listView.getFirstVisiblePosition() verfolgen Sie die Zeit an, die jeder Anruf wird für die Berechnung der velocity. Kommentarautor: theisenp
@theisenp Scheint, sowohl vernünftige Optionen ich werde in Ihnen. Kommentarautor: Joost
Sie könnten versuchen, zu verwenden Scroller developer.android.com/reference/android/widget/Scroller.html Nicht sicher, ob nur eine zufällige Idee. Kommentarautor: renam.antunes
@renam.antunes habe ich einen Blick auf Scroller, aber ich bin mir nicht sicher, wie es zu benutzen. Kommentarautor: Joost
Ich recherchierte ein wenig über dein problem und ich denke, dass diese Lösung Ihnen helfen kann: stackoverflow.com/questions/3948934/... Es ist keine gute Lösung und kann brechen in der Zukunft, aber ich denke, dass es die beste, die Sie haben. onScrollChanged ist aufgerufen, aus computeScroll die aufgerufen wird, wenn die Eltern sagen, der scrollView das malen selbst. Kommentarautor: renam.antunes

InformationsquelleAutor der Frage Joost | 2011-10-25

Schreibe einen Kommentar