我正在使用手势检测器来捕捉“甩动”,并在发生这种情况时使用视图翻转器来更改屏幕。我的一些子视图包含列表视图。如果您在列表视图上滑动,手势检测器将无法识别滑动。但如果它位于 TextView 或 ImageView 的顶部,它会识别它。有没有办法实现它,即使它们位于另一个具有 ClickListener 的视图之上,它也能识别滑动?
问问题
20537 次
3 回答
5
谢谢您的回答。为了让它按我想要的方式工作,我必须添加的是:
myList.setOnTouchListener(gestureListener);
对于我的每个列表。现在他们可以正确识别水平滑动来改变视图,以及垂直移动来滚动列表。
于 2010-03-25T16:51:24.373 回答
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 滚动列表。
于 2010-03-25T14:06:39.403 回答
3
在android-journey.blogspot还有另一个很棒的解决方案
于 2010-11-23T00:39:26.670 回答