有三个方法:
dispatchTouchEvent
onInterceptTouchEvent
onTouchEvent

首先:A的dispatchTouchEvent-A的onInterceptTouchEvent
B的dispatchTouchEvent B的onInterceptTouchEvent 。。。
之后呢,如果不在传递了,那么就最后一个元素的onTouchEvent
往上传递,B的onTouchEvent –A的onTouchEvent

中间各个方法返回值不同,传递过程就会中断。总结如下:

dispatchTouchEvent
不管是返回true, 还是false,都不会再走 自己的onInterceptTouchEvent  onTouchEvent  ,也不会向下传递
只有返回super…..才可以继续 onInterceptTouchEvent  onTouchEvent
然后往下传递如果返回true ,那么以后的事件都由dispatchTouchEvent   处理,不会再交给onTouchEvent
如果返回false,那么以后的事件都由dispatchTouchEvent   处理,不会再交给上层 onTouchEvent ,不管上层返回true或false,都要它处理。
onInterceptTouchEvent就是配合dispatchTouchEvent  的,不想向下分发就拦截掉,直接执行自己的onTouchEvent
返回true  则接执行自己的onTouchEvent  不想向下分发
返回false 和返回super…..一样
onTouchEvent  返回true  表示当前这个控件自己处理touch时间,包括以后的move  ,up ,传递过程中,如果上一级有其他的onTouchEvent  ,那么其他的只执行一次,以后直接分发到这一级之后直接调用onTouchEvent.
返回 false 和返回super  一样 ,自己不处理

这个事情我算是搞明白了,看了无数篇文章,最后搞明白还是自己动手写的demo,很简单的demo,以后知道了,想要获取一些真理,还是要动手实践来的正确。自己动手印象深刻。

以后这种事情,就自己动手去打断点,打log,去看。追求真理,追求知识,不要偷懒,不要嫌麻烦。

android 事件传递机制相关推荐

  1. Android事件传递机制(转)

    Android事件构成 在Android中,事件主要包括点按.长按.拖拽.滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作.所有这些都构成了Android中的事件响应.总的来说,所有的事件都 ...

  2. android imageview 事件传递,Android 事件传递机制TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件注意事项...

    本文讲解TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件 Android 事件传递机制:Android 事件传递机制初涉 我们知道 Button ...

  3. Android 事件传递机制总结

    Android 事件传递机制总结 Android View虽然不是四大组件,但是其重要程度堪比四大组件.初级工程师到中高级工程师,这些都是很重要的,因为事件分发机制面试也会经常被提及,如果我们能get ...

  4. android touch机制,细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)...

    本文背景:前些天用到了之前写的自定义图片文字复合控件,在给他设置监听时遇到了麻烦.虽然最后解决了问题,但发现在不重写LinearLayout的onInterceptTouchEvent时,子Image ...

  5. Android事件传递机制【Touch事件】

    Android中提供了ViewGroup.View.Activity三个等级的Touch事件处理.也就是说,这三个地方都有事件回调方法. 测试DEMO视图结构: <com .orgcent.ev ...

  6. Android事件传递机制详解

    总结 dispatchTouchEvent方法:分发点击事件 onInterceptTouchEvent方法:拦截事件(只存在于ViewGroup,View没有此方法), 在dispatchTouch ...

  7. android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解二之小秘与领导的故事...

    总结的不是很好,自己也有点看不懂,正好现在用到了,研究了一个,再次总结,方便大家查看 总则: 1.onInterceptTouchEvent中有个Intercept,这是什么意思呢?她叫拦截,你大概知 ...

  8. android touch事件坐标原点,图解Android:Touch事件传递机制

    前言 Android事件管理机制是一名专业Android研发工程师必须要了解的核心知识之一,深入了解一下该机制无论对我们日常开发还是找工作,乃至于对我们的架构思想都有很大的帮助.Android中我们用 ...

  9. Android Touch事件传递机制 二:单纯的(伪生命周期) 这个清楚一点

    转载于:http://blog.csdn.net/yuanzeyao/article/details/38025165 在前一篇文章中,我主要讲解了Android源码中的Touch事件的传递过程,现在 ...

最新文章

  1. ubuntu 设置清华源、阿里云源
  2. java 爬虫_Java原生代码实现爬虫(爬取小说)
  3. 计算机常见的户动方法有哪些,《360doc个人图书馆》常用操作方法
  4. 远程服务器返回错误 (411) 所需的长度。
  5. 凯文米特尼克-《欺骗的艺术》[完整中文版][DOC][PDF]
  6. Inno Setup 系列之自定义卸载文件名称的脚本
  7. 十大著名黑客—— 凯文-米特尼克
  8. 用计算机来猜星座,[转]实用推荐---三个问题猜出对方的星座
  9. 信息安全体系建设☞数据完整性检查--信息安全开源工具分享
  10. Java调用ffmepg+mencoder视频格式转换
  11. 腾讯社招 —— 腾讯游戏后端工程师(一面)
  12. 综合评价理想解法(TOPSIS解法)
  13. 自适应设计:创建流畅的YouTube和Vimeo内容
  14. 新一代光学工程仿真软件RED MPC支持的功能
  15. 阿里云RRpc请求消息普适发送端
  16. stm32驱动ov7670 数据转BMP格式再转JPEG存储
  17. C# Media Player控件(转)
  18. java 泛型service_java泛型
  19. 【uniapp】轮播图图片适配
  20. VS2013常见错误之一:error LNK2019: 无法解析的外部符号

热门文章

  1. java开发环境的建立过程_Java开发环境的搭建及第一个Java程序的创建
  2. qt 程序异常结束。_博声医疗:QT间期,QT间期正常范围
  3. 霍夫变换提取线段与圆
  4. 插值算法C实现(二元全区间)
  5. 计算机小键盘 等号,小键盘上的 000 键
  6. java继承和多态的实验报告_JAVA,继承和多态实验报告
  7. Collections 索引
  8. Differentiation 导数和变化率
  9. 体绘制(Volume Rendering)概述之4:光线投射算法(Ray Casting)实现流程和代码(基于CPU的实现)...
  10. phpstorm设置的快捷键突然失效了,提示: IdeaVim ...