想弄个拨动的效果,所以研究了一下GestureDetector的使用。

在网上找了一些资料,无非都是在Activity中增加一个GestureDetector实例,然后设置监听器,处理各类事件,等等。

一般可参考:

http://www.androidsnippets.org/snippets/19/

http://www.williamhua.com/2009/04/23/android-touchscreen-gesture-recogniton/

http://www.anddev.org/gesturedetector_and_gesturedetectorongesturelistener-t3204.html

但是,今天我要处理的是在自定义的ViewGroup中处理手势,所以打算将这个GestureDetector放在MyViewGroup中,结果却不如人意。

加Log跟了一下,看看OnTouchEvent的调用过程,发现问题出在:DOWN和UP事件,先由ViewGroup处理,再由Activity处理。但是MOVE事件则只有Activity中有表现,ViewGroup则没有动作。所以简单地将GestureDetector放在ViewGroup中,是只能得到OnDown和OnShowPress,得不到OnFlip和OnScroll。

我能想到的处理办法是在Activity中再将Move和Up传给ViewGroup。这样就OK了。

但是觉得这种方法不是很爽,有哪位同仁给点更好的办法?先谢过了。

更多相关文章

  1. Error generating final archive: Debug certificate expired on
  2. Android开机键失灵启动手机的解决办法
  3. opencv manager package was not found 解决办法
  4. Android(安卓)webView打不开一些网页的解决办法
  5. Android——使用DatePicker和TimePicker显示当前日期和时间
  6. AndroidGUI27:findViewById返回null的解决办法
  7. Android(安卓)ApiDemos示例解析(20):App->Alarm->Alarm Service
  8. ADB server didn't ACK'的解决办法
  9. Android(安卓)Fragment中监听事件

随机推荐

  1. android 显示gif图片
  2. Android编译系统模块中的LOCAL_XXX变量
  3. android Supported Media Formats
  4. Android(安卓)Essentials: Submitting Yo
  5. Android(安卓)ClickableSpan 应用实例
  6. android 汉字传拼音,英文转9键
  7. android实现图片平移、旋转、缩放
  8. android学习
  9. android设置缺省的异常捕获器
  10. [Android(安卓)GMS 认证] CTS 问题列表之