事件分发
来源:互联网 发布:淘宝联盟使用教程视频 编辑:程序博客网 时间:2024/05/29 08:25
事件分发机制
主要和大家分享 自己的学习成果 希望能给大家解除疑惑
MyGroupA总经理(老大 最外层) MyGroupB(项目经理 中间层) MyView(自己 最内层)
事件的传递 dispatchTouchEvent() → onInterceptTouchEvent() → onTouchEvent()
ViewGroup有 dispatchTouchEvent() onInterceptTouchEvent() onTouchEvent()
View 有 dispatchTouchEvent() onTouchEvent()
true 拦截 false继续分发
而一般我们都不需要拦截dispatchTouchEvent()
正常的事件分发机制
如果老大发现这个任务很简单 不需要让下属来完成 则将老大的onInterceptTouchEvent return true
如果老大分发任务 经理一看自己就能完成 于是自己就拦下了 则将经理的onInterceptTouchEvent return true
如果老大把任务发到经理 经理看了这太难了 就分配给我了 我看这任务太重 离职不干了 将MyView onTouchEvent reutrn true
如果你任务完成的 但是经理一看 做的太烂了 经理就不会想老大反馈了 将经理 onTouchEvent reutrn true
主要和大家分享 自己的学习成果 希望能给大家解除疑惑
MyGroupA总经理(老大 最外层) MyGroupB(项目经理 中间层) MyView(自己 最内层)
事件的传递 dispatchTouchEvent() → onInterceptTouchEvent() → onTouchEvent()
ViewGroup有 dispatchTouchEvent() onInterceptTouchEvent() onTouchEvent()
View 有 dispatchTouchEvent() onTouchEvent()
true 拦截 false继续分发
而一般我们都不需要拦截dispatchTouchEvent()
正常的事件分发机制
如果老大发现这个任务很简单 不需要让下属来完成 则将老大的onInterceptTouchEvent return true
如果老大分发任务 经理一看自己就能完成 于是自己就拦下了 则将经理的onInterceptTouchEvent return true
如果老大把任务发到经理 经理看了这太难了 就分配给我了 我看这任务太重 离职不干了 将MyView onTouchEvent reutrn true
如果你任务完成的 但是经理一看 做的太烂了 经理就不会想老大反馈了 将经理 onTouchEvent reutrn true
0 0
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 关于iOS 10适配
- (每日更新)里里,阿里里,阿里阿里里:【第一期】喜欢的记得关注哈
- Linux /dev目录详解和Linux系统各个目录的作用
- Android.mk语法详解
- 判断浏览器IE版本
- 事件分发
- ionic开发——微信分享朋友,朋友圈的实现方法
- QUERY 获取浏览器窗口可视区域的高度和宽度及滚动条高度
- java判断对象是否为数组 并且取得数组的值 --- 用instanceof或则isArray() 方法
- 一个男人关心的东西 决定了他的层次
- 豆豆叶:机器学习与我的学术日常
- 每隔一秒读取txt文件显示在jsp页面上
- android手机闪退原因
- 手机震动----Service.VIBRATOR_SERVICE