Frage

Ich bin mit Geste detector „schleudert“ und mit einem Blick Flipper zu fangen den Bildschirm zu ändern, wenn dies geschieht. Einige meiner Kinder Ansichten enthalten Listenansichten. Die Geste der Detektor nicht einen Swipe erkennen, wenn Sie auf der Listenansicht streichen. Aber es wird es erkennen, wenn es onTop von Textview oder dem Image der ist. Gibt es eine Möglichkeit, es zu implementieren, so dass sie die Seitenhiebe erkennen, auch wenn sie auf einer anderen Ansicht sind, die eine clicklistener hat?

War es hilfreich?

Lösung

Vielen Dank für Ihre Antwort. Um es zum Laufen zu bringen, wie ich es alles, was ich hatte hinzufügen wollte, war dies:

myList.setOnTouchListener (gestureListener);

für jedes meiner Listen. Jetzt richtig sie horizontal Seitenhiebe zu ändern Ansichten erkennen, und eine vertikale Bewegung für die Liste scrollen.

Andere Tipps

Ein Beispiel von hier: http: // android-developers.blogspot.com/2009/10/gestures-on-android-16.html

<android.gesture.GestureOverlayView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gestures"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"    
    android:gestureStrokeType="multiple"
    android:eventsInterceptionEnabled="true"
    android:orientation="vertical">
<ListView
    android:id="@android:id/list"  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"  />
</android.gesture.GestureOverlayView>

habe ich dieses Tutorial auf Android Geste Überlagerungsansicht zu betrachten. Das Beispiel, das das herkommt hat eine Listview dieses GestureOverlayView unter Verwendung der Liste zu blättern.

Es gibt eine andere wunderbare Lösung unter android-journey.blogspot

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top