Pregunta

Estoy utilizando el detector gesto de atrapar "aventuras" y utilizando una vista aleta para cambiar la pantalla cuando esto sucede. Algunos de mis puntos de vista del niño contienen vistas de lista. El detector reconoce el gesto planteo un golpe si usted pasa en la vista de lista. Pero lo reconocerá si se trata de sábana de Vista de Texto de ImageView o de. ¿Hay una manera de ponerlo en práctica de manera que se reconocen los golpes, incluso si están en la parte superior de otro punto de vista que tiene un ClickListener?

¿Fue útil?

Solución

Gracias por su respuesta. Con el fin de conseguir que funcione la forma en que quería que todo lo que había que añadir era la siguiente:

myList.setOnTouchListener (gestureListener);

para cada una de mis listas. Ahora se reconocen correctamente golpes horizontales a puntos de vista de cambio y movimiento vertical para desplegar la lista.

Otros consejos

Un ejemplo de aquí: 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>

He utilizado este tutorial para mirar a la vista de superposición gesto de Android. El ejemplo, que esto viene de un ListView tiene la utilización de este GestureOverlayView para desplazarse por la lista.

Hay otra solución maravillosa en android-journey.blogspot

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top