ScrollView的上下联动事件 触摸事件传递机制
注意事项: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的上下联动事件 触摸事件传递机制相关推荐
- ios事件-触摸事件2(手势 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)
ios事件-触摸事件2(手势 和 pointInSide().hitTest().touchesBegan().touchesMoved().touchesEnded().touchesCancell ...
- ios事件-触摸事件3(UIButton 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)
ios事件-触摸事件3(UIButton 和 pointInSide().hitTest().touchesBegan().touchesMoved().touchesEnded().touchesC ...
- Android 触摸事件(Touch)的传递机制
Touch 事件的传递机制 一个完整的touch 事件,由一个 down 事件.n 个 move 事件,一个 up 事件组成. Touch 事 件 一 般 的 传 递 流 程 Activity--&g ...
- Android Activity 和 ViewGroup中事件触发和传递机制
在Android中,Activity和View都能接收触摸和按键事件,如果响应事件只需要在继承类里复写事件函数即可. 1.在只有Activity的情况: 1)Touch事件触发流程: 首先触发d ...
- 屏幕旋转之后的触摸坐标_iOS 中触摸事件传递和响应原理
作者:雪山飞狐_91ae 链接:https://www.jianshu.com/p/4aeaf3aa0c7e 系统响应阶段 1.手指触碰屏幕,屏幕感受到触摸后,将事件交由IOKit来处理. 2.IOK ...
- iOS中触摸事件传递和响应原理
系统响应阶段 1.手指触碰屏幕,屏幕感受到触摸后,将事件交由IOKit来处理. 2.IOKIT将触摸事件封装成IOHIDEvent对象,并通过mach port传递给SpringBoard进程. ma ...
- android触摸事件触摸点坐标,Android开发——触摸事件TouchEvent详解及其应用
2020.8.8 Activity的功能: 1.管理界面的生命周期 2.接收事件(触摸事件) 一.触摸事件传递解析 touch事件的传递.png 当手指按下时会首先调用onUserInteractio ...
- iOS 一一 触摸事件和手势
iOS触摸事件和手势 文章出处:http://www.jianshu.com/p/cb0314b72883 在iOS中,触摸表示用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序对象,一个UIT ...
- touch触摸事件以及常用触摸功能
文章目录 前言 一.触摸事件 二. 事件对象 event 三. 功能案例 1. 检测滑动方向 2. 实现元素拖拽 3. 实现元素旋转 总结 前言 为了给基于触摸的用户界面提供高质量的支持,触摸事件提供 ...
最新文章
- shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句
- CentOS7和CentOS6怎样开启MySQL远程访问
- dotNetSpider 手记
- labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序
- 【电路补习笔记】6、MOS管的参数与选型
- java时间方法_JAVA处理日期时间常用方法
- 《21天学通C#》使用.NET数据类型定义变量
- 华为机试题【11】-报数删除人
- 【kafka】已解决 kafka No current assignment for partition
- 如何在 Exchange Server 2010 SP1 下将用户邮箱导出到PST中
- Javascript与未来十年的数据编程
- 使用java concurrent处理异步加载图片功能
- SQLite剖析之事务处理技术
- 大数运算(加减乘除,阶乘,取余)
- JavaScript九九乘法口诀表
- 计算机毕业设计 SpringBoot+Vue作业帮课程管理系统 作业帮信息管理系统 作业帮试题管理系统
- 初识马尔可夫和马尔可夫链
- eclipse Job
- 互联网老兵:第一代程序员简晶 最老站长华军
- 微信生日贺卡html5,生日微信贺卡祝福语_经典快乐生日微信祝福语
热门文章
- python中dpi_python – matplotlib,savefig:忽略DPI设置
- 台湾居民居住证遇见首个春运:“刷脸”快速进站
- 从windows换到Linux Mint(二)——Linux干啥都得装软件!windows还是香啊!
- 2022年超级实习生计划冲刺IT名企offer,9大高薪技巧助力名企梦
- java 秒杀代码_Java秒杀系统实战系列~商品秒杀代码实战
- 【CVPR_2023论文精读】E4S: Fine-grained Face Swapping via Regional GAN Inversion
- AndroidRNFlutter实战——防抖节流函数
- 最长递增子序列(python)
- LeetCode in Python-1. Two Sum 两数之和
- 【转载】爆网上投简历的真正内幕及技巧!你看过绝对有收获!