我正在使用手势检测器来捕捉"flings",并使用视图翻转器在发生这种情况时更改屏幕。我的一些子视图包含列表视图。如果您在列表视图上滑动,则手势检测器不会识别滑动动作。但如果它在TextView或ImageView的顶部,则它将识别它。是否有一种方法可以实现即使在另一个具有ClickListener的视图顶部也能识别滑动?
我正在使用手势检测器来捕捉"flings",并使用视图翻转器在发生这种情况时更改屏幕。我的一些子视图包含列表视图。如果您在列表视图上滑动,则手势检测器不会识别滑动动作。但如果它在TextView或ImageView的顶部,则它将识别它。是否有一种方法可以实现即使在另一个具有ClickListener的视图顶部也能识别滑动?
myList.setOnTouchListener(gestureListener);
对于我的每个列表。现在它们正确地识别水平滑动以更改视图,并且垂直移动用于滚动列表。这里有一个例子: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来滚动列表。