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 4.0 内核(3.0)编译方法
  2. Android 获取IP地址的实现方法
  3. Android pm命令使用方法
  4. unity在android显示界面(UnityPlayerActivity)不重复加载且app退出
  5. 三种方法使android 手机执行 二进制程序
  6. ListView自动滚动方法
  7. android投屏和媒体共享相关 && audio focus机制相关 && AudioTra
  8. Android中的Logcat方法查看内核的日志
  9. 关于Android方法数量限制的问题

随机推荐

  1. Android(安卓)保存图片到SQLite,读出SQLi
  2. Android(安卓)6.0 访问图库时,报错 requir
  3. 查询余额以及流量
  4. android ListView中Checkbox实现单选,全选
  5. android 各种 Adapter
  6. Android(安卓)ListView显示数据的常见处
  7. Android系统版本与代号
  8. 下拉更新demo
  9. android tabhost设置标题的颜色和大小
  10. android调用系统分享实现朋友圈同时分享