Android ViewFlipper + 手势检测器

Posted

技术标签:

【中文标题】Android ViewFlipper + 手势检测器【英文标题】:Android ViewFlipper + Gesture Detector 【发布时间】:2010-03-25 06:53:35 【问题描述】:

我正在使用手势检测器来捕捉“甩动”,并在发生这种情况时使用视图翻转器来更改屏幕。我的一些子视图包含列表视图。如果您在列表视图上滑动,手势检测器将无法识别滑动。但如果它位于 TextView 或 ImageView 的顶部,它会识别它。有没有办法实现它,即使滑动位于另一个具有 ClickListener 的视图之上,它也能识别滑动?

【问题讨论】:

【参考方案1】:

感谢您的回答。为了让它按照我想要的方式工作,我必须添加以下内容:

myList.setOnTouchListener(gestureListener);

对于我的每个列表。现在他们可以正确识别水平滑动来改变视图,以及垂直移动来滚动列表。

【讨论】:

【参考方案2】:

这里的一个例子: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_
    android:layout_    
    android:gestureStrokeType="multiple"
    android:eventsInterceptionEnabled="true"
    android:orientation="vertical">
<ListView
    android:id="@android:id/list"  
    android:layout_ 
    android:layout_  />
</android.gesture.GestureOverlayView>

我使用本教程查看了 Android 的手势叠加视图。这来自的示例有一个 ListView 利用这个 GestureOverlayView 滚动列表。

【讨论】:

【参考方案3】:

android-journey.blogspot还有另一个绝妙的解决方案

【讨论】:

以上是关于Android ViewFlipper + 手势检测器的主要内容,如果未能解决你的问题,请参考以下文章

GestureDetector封装手势检測上下滑动

Chromium网页输入事件捕捉和手势检測过程分析

Android 滑动切换(首页展示,图片新闻自动切换,循环切换,自动和手动)

Android之ViewFlipper的简单使用

ViewFlipper实现图片自动播放

Android之ViewFlipper使用详解