Android ViewFlipper +手势探测器

时间:2010-03-25 06:53:35

标签: android layout gesture swipe viewflipper

我正在使用手势检测器捕捉“flings”并使用视图鳍状肢在发生这种情况时更改屏幕。我的一些子视图包含列表视图。如果在列表视图上滑动,手势检测器将无法识别滑动。但它会识别它是否是文本视图或ImageView的。有没有办法实现它,以便即使它们位于具有ClickListener的另一个视图的顶部,它也能识别滑动?

3 个答案:

答案 0 :(得分:5)

感谢您的回答。为了让它工作我想要的所有我必须添加的是:

myList.setOnTouchListener(gestureListener);

我的每个清单。现在,他们正确识别水平滑动以更改视图,以及垂直移动以滚动列表。

答案 1 :(得分: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来滚动列表。

答案 2 :(得分:3)

android-journey.blogspot

还有另一个很棒的解决方案