Android ViewFlipper + детектор жестов - PullRequest
3 голосов
/ 25 марта 2010

Я использую детектор жестов, чтобы ловить «броски», и использую флиппер для изменения экрана, когда это происходит. Некоторые из моих дочерних представлений содержат списковые представления. Детектор жестов не распознает пролистывание, если вы проведете пальцем по представлению списка. Но он распознает его, если он находится сверху TextView или ImageView. Есть ли способ реализовать его так, чтобы он распознавал свайпы, даже если они находятся поверх другого представления, имеющего ClickListener?

Ответы [ 3 ]

5 голосов
/ 25 марта 2010

Спасибо за ваш ответ. Чтобы заставить его работать так, как я хотел, чтобы все, что я должен был добавить, было следующим:

myList.setOnTouchListener (gestureListener);

для каждого из моих списков. Теперь они правильно распознают горизонтальные пролистывания для смены видов и вертикальное перемещение для прокрутки списка.

4 голосов
/ 25 марта 2010

Пример отсюда: 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>

Я использовал этот учебник, чтобы посмотреть на представление наложения жестов в Android. В приведенном примере используется ListView, использующий этот GestureOverlayView для прокрутки списка.

3 голосов
/ 23 ноября 2010

Есть еще одно замечательное решение на android-trip.blogspot

...