Я использую детектор жестов, чтобы поймать «flings» и используя флиппер вида, чтобы изменить экран, когда это произойдет. Некоторые из представлений моего ребенка содержат списки. Детектор жестов не распознает салфетки, если вы проведите по экрану в виде списка. Но он распознает его, если он включен в TextView или ImageView. Есть ли способ реализовать его, чтобы он распознал swipes, даже если они находятся поверх другого представления, имеющего ClickListener?Android ViewFlipper + Gesture Detector
3
A
ответ
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 для прокрутки списка.
3
Есть еще одно замечательное решение: android-journey.blogspot