注意事项:1、当返回值为false的时候,触摸事件向下或者向子view传递;
2、当返回时间为true时;触摸事件不向下执行
常用事件的方法:
dispatchTouchEvent(Acitivity)
onIneercepTouchEvent(viewgroup)
onTouchEvent(view)

Demo

触摸事件流程图
当 TouchEvent发生时, 首先Activity将TouchEvent事件通过dispatchTouchEvent方法传递给ViewGroup
注: 以下所说的子view和父view均是包含关系, 不是继承关系
1, ViewGroup通过dispatchTouchEvent方法传递给interceptTouchEvent:
     ( 1) 如果返回true , 则交给这个ViewGroup的onTouchEvent处理。
     ( 2) 如果返回false, 则交给子View的 dispatchTouchEvent方法处理。
2, 事件传递到子view 的 dispatchTouchEvent方法中, 通过方法传递到当前View的onTouchEvent方法中:
      ( 1) 如果返回true, 那么这个事件就会止于该view。
       ( 2) 如果返回 false , 那么这个事件会从这个子view 往上传递, 而且都是传递到父View的onTouchEvent 来接收。
       ( 3) 如果传递到ViewGroup的 onTouchEvent 也返回 false 的话, 则继续传递到Activity的onTouchEvent中, 如果还是false,则这个事
件就会“消失“; 事件向上传递到中间的任何onTouchEvent方法中, 如果返回true, 则事件被消费掉, 不会再传递

ScrollView的上下联动事件 触摸事件传递机制相关推荐

  1. ios事件-触摸事件2(手势 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)

    ios事件-触摸事件2(手势 和 pointInSide().hitTest().touchesBegan().touchesMoved().touchesEnded().touchesCancell ...

  2. ios事件-触摸事件3(UIButton 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)

    ios事件-触摸事件3(UIButton 和 pointInSide().hitTest().touchesBegan().touchesMoved().touchesEnded().touchesC ...

  3. Android 触摸事件(Touch)的传递机制

    Touch 事件的传递机制 一个完整的touch 事件,由一个 down 事件.n 个 move 事件,一个 up 事件组成. Touch 事 件 一 般 的 传 递 流 程 Activity--&g ...

  4. Android Activity 和 ViewGroup中事件触发和传递机制

     在Android中,Activity和View都能接收触摸和按键事件,如果响应事件只需要在继承类里复写事件函数即可. 1.在只有Activity的情况: 1)Touch事件触发流程: 首先触发d ...

  5. 屏幕旋转之后的触摸坐标_iOS 中触摸事件传递和响应原理

    作者:雪山飞狐_91ae 链接:https://www.jianshu.com/p/4aeaf3aa0c7e 系统响应阶段 1.手指触碰屏幕,屏幕感受到触摸后,将事件交由IOKit来处理. 2.IOK ...

  6. iOS中触摸事件传递和响应原理

    系统响应阶段 1.手指触碰屏幕,屏幕感受到触摸后,将事件交由IOKit来处理. 2.IOKIT将触摸事件封装成IOHIDEvent对象,并通过mach port传递给SpringBoard进程. ma ...

  7. android触摸事件触摸点坐标,Android开发——触摸事件TouchEvent详解及其应用

    2020.8.8 Activity的功能: 1.管理界面的生命周期 2.接收事件(触摸事件) 一.触摸事件传递解析 touch事件的传递.png 当手指按下时会首先调用onUserInteractio ...

  8. iOS 一一 触摸事件和手势

    iOS触摸事件和手势 文章出处:http://www.jianshu.com/p/cb0314b72883 在iOS中,触摸表示用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序对象,一个UIT ...

  9. touch触摸事件以及常用触摸功能

    文章目录 前言 一.触摸事件 二. 事件对象 event 三. 功能案例 1. 检测滑动方向 2. 实现元素拖拽 3. 实现元素旋转 总结 前言 为了给基于触摸的用户界面提供高质量的支持,触摸事件提供 ...

最新文章

  1. shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句
  2. CentOS7和CentOS6怎样开启MySQL远程访问
  3. dotNetSpider 手记
  4. labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序
  5. 【电路补习笔记】6、MOS管的参数与选型
  6. java时间方法_JAVA处理日期时间常用方法
  7. 《21天学通C#》使用.NET数据类型定义变量
  8. 华为机试题【11】-报数删除人
  9. 【kafka】已解决 kafka No current assignment for partition
  10. 如何在 Exchange Server 2010 SP1 下将用户邮箱导出到PST中
  11. Javascript与未来十年的数据编程
  12. 使用java concurrent处理异步加载图片功能
  13. SQLite剖析之事务处理技术
  14. 大数运算(加减乘除,阶乘,取余)
  15. JavaScript九九乘法口诀表
  16. 计算机毕业设计 SpringBoot+Vue作业帮课程管理系统 作业帮信息管理系统 作业帮试题管理系统
  17. 初识马尔可夫和马尔可夫链
  18. eclipse Job
  19. 互联网老兵:第一代程序员简晶 最老站长华军
  20. 微信生日贺卡html5,生日微信贺卡祝福语_经典快乐生日微信祝福语

热门文章

  1. python中dpi_python – matplotlib,savefig:忽略DPI设置
  2. 台湾居民居住证遇见首个春运:“刷脸”快速进站
  3. 从windows换到Linux Mint(二)——Linux干啥都得装软件!windows还是香啊!
  4. 2022年超级实习生计划冲刺IT名企offer,9大高薪技巧助力名企梦
  5. java 秒杀代码_Java秒杀系统实战系列~商品秒杀代码实战
  6. 【CVPR_2023论文精读】E4S: Fine-grained Face Swapping via Regional GAN Inversion
  7. AndroidRNFlutter实战——防抖节流函数
  8. 最长递增子序列(python)
  9. LeetCode in Python-1. Two Sum 两数之和
  10. 【转载】爆网上投简历的真正内幕及技巧!你看过绝对有收获!