2010-03-25 2 views
3

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

ответ

5

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

myList.setOnTouchListener (gestureListener);

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

4

Пример здесь: 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 для прокрутки списка.

Смежные вопросы