Question

J'utilise le détecteur de mouvement pour attraper « flings » et en utilisant un Flipper vue de changer l'écran lorsque cela se produit. Certains de mes vues enfants contiennent une vue sur la liste. Le détecteur de mouvement reconnaît l'habitude un coup si vous glissez dans la vue de la liste. Mais il reconnaîtra si elle est ontop de TextView ou de son ImageView. Est-il un moyen de le mettre en œuvre afin qu'il reconnaisse les grands coups, même si elles sont au-dessus d'une autre vue qui a un clickListener?

Était-ce utile?

La solution

Je vous remercie de votre réponse. Pour le faire fonctionner comme je le voulais à tout ce que je devais ajouter était le suivant:

myList.setOnTouchListener (gestureListener);

pour chacun de mes listes. Maintenant, ils reconnaissent correctement swipes horizontales pour changer de vue, et un mouvement vertical pour faire défiler la liste.

Autres conseils

Un exemple ici: 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>

J'ai utilisé ce tutoriel pour regarder la vue de superposition geste Android. L'exemple qui vient de ce a un ListView utilisant ce GestureOverlayView pour faire défiler la liste.

Il y a une autre solution merveilleuse à android-journey.blogspot

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top