http://codekk.com/open-source-project-analysis/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8BView%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92

http://blog.csdn.net/guolin_blog/article/details/9097463
http://blog.csdn.net/guolin_blog/article/details/9153747


1. Android事件分发是先传递到ViewGroup,再由ViewGroup传递到View的。

2. 在ViewGroup中可以通过onInterceptTouchEvent方法对事件传递进行拦截,onInterceptTouchEvent方法返回true代表不允许事件继续向子View传递,返回false代表不对事件进行拦截,默认返回false。

3. 子View中如果将传递的事件消费掉,ViewGroup中将无法接收到任何事件。

http://www.infoq.com/cn/articles/android-event-delivery-mechanism

1. Android中事件传递按照从上到下进行层级传递,事件处理从Activity开始到ViewGroup再到View。
2. 事件传递方法包括dispatchTouchEvent、onTouchEvent、onInterceptTouchEvent,其中前两个是View和ViewGroup都有的,最后一个是只有ViewGroup才有的方法。这三个方法的作用分别是负责事件分发、事件处理、事件拦截。
3. onTouch事件要先于onClick事件执行,onTouch在事件分发方法dispatchTouchEvent中调用,而onClick在事件处理方法onTouchEvent中被调用,onTouchEvent要后于dispatchTouchEvent方法的调用。

更多相关文章

  1. Android中全屏或者取消标题栏
  2. Android(安卓)子线程修改UI方法对比
  3. Android(安卓)Java basic knowledge ---AIDL3
  4. 2011.07.01——— android GridView 长按事件不管用
  5. Android(安卓)Studio报错Manifest merger failed with multiple
  6. Android下拉刷新总结
  7. Android退出时关闭所有Activity的方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android,开源还是封闭?
  2. Android启动脚本init.rc
  3. Android开发该何去何从
  4. 《Android经验分享》周刊第11期
  5. Android方向传感器实践——自己动手做指
  6. Android系列教程之四:Android项目的目录结
  7. Android(安卓)高手进阶教程(十四)之----A
  8. Android通过软解码播放视频
  9. Android布局管理器 - 详细解析布局实现
  10. Android(安卓)以widget的方式集成Dcloud