2016-04-22 5 views
0

Meine Frage ist relativ einfach.Abrufen der Ziehposition beim Verschieben von GridView

Backstory

ich verwende einen onDragListener die aktuelle Berührungsposition eines Benutzers zu erkennen. Dieser onDragListener ist in einer GridView registriert, die automatisch scrollt, während der Benutzer sich berührt.

Ausgabe

Das letzte Problem ist, dass, wenn der Benutzer seine Finger nicht mehr bewegt (und hält sie vollständig stationär) wird es keine Lage Ereignisse überwacht werden, ausgelöst usw.

Jede Eingabe über mögliche Lösungen wären wunderbar.

Antwort

1

Sie können die setOnTouchListener-Methode verwenden und einen OnTouchListener mit der onTouch-Methode festlegen und sicherstellen, dass die onTouch-Methode immer false zurückgibt. Dann wird DragEvent in onDragListener aufgezeichnet, wenn sich die Position ändert. Verwenden Sie das aufgenommene DragEvent in der onTouch-Methode, um das zu tun, was Sie wollen. Die onTouch-Methode wird kontinuierlich ausgelöst, solange der Finger gedrückt ist. Da sich die Position des Ziehens nicht ändert, hilft Ihnen das zuletzt aufgenommene DragEvent.

+0

Falsch zurückgeben war der Trick. Danke vielmals! –