Pergunta

Estou usando o detector de gestos para capturar "arremessos" e usando um Flipper para alterar a tela quando isso acontecer. Algumas das visualizações do meu filho contêm visualizações de lista. O detector de gestos não reconhecerá um furto se você deslizar na visualização da lista. Mas o reconhecerá se for o Ontop of TextView's ou ImageView's. Existe uma maneira de implementá -lo para que ele reconheça os swipes, mesmo que estejam no topo de outra visão que tenha um clicklistener?

Foi útil?

Solução

Obrigado pela sua resposta. Para fazê -lo funcionar como eu queria tudo que eu tinha a acrescentar era o seguinte:

mylist.setontouchListener (gestureListener);

para cada uma das minhas listas. Agora eles reconhecem corretamente os furtos horizontais para alterar as visualizações e o movimento vertical para rolar a lista.

Outras dicas

Um exemplo daqui: 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>

Usei este tutorial para olhar para a exibição de sobreposição de gestos do Android. O exemplo da qual isso vem possui uma ListView utilizando este GestureOverlayView para rolar a lista.

Há outra solução maravilhosa em Android-journey.blogspot

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top