onInterceptTouchEvent()和onTouchEvent()
来源:互联网 发布:8080端口是tcp还是udp 编辑:程序博客网 时间:2024/05/21 21:01
1、UI布局如下:
2、事件传递顺序如下:
3、MyTextView.onTouchEvent()处理ACTION_DOWN事件,返回true,ACTION_DOWN事件被消费,ACTION_DOWN事件的传递顺序如下:
后续的ACTION_MOVE,ACTION_UP事件将跳过MyTextView.onInterceptTouchEvent(),直接传到MyTextView.onTouchEvent()中进行处理。
4、onInterceptTouchEvent()处理ACTION_DOWN事件,返回true,ACTION_DOWN事件被拦截,ACTION_DOWN事件的传递顺序如下:
5、如果ACTION_DOWN事件被拦截,后续事件将跳过消费组件的onInterceptTouchEvent(),直接进入消费组件的onTouchEvent()进行处理。
如果ACTION_MOVE,ACTION_UP事件被拦截,子组件将收到ACTION_CANCEL事件,后续事件将跳过当前组件的onInterceptTouchEvent(),直接进入当前组件的onTouchEvent()进行处理。
总结:
通过对ACTION_DOWN事件的拦截,最快的找到消费ACTION_DOWN事件的目标组件,后续事件直接在目标组件的onTouchEvent()进行处理;
如果目标组件正在处理事件时被父组件拦截,目标组件收到ACTION_CANCEL事件,此时父组件变成目标组件,后续事件直接交给父组件的onTouchEvent()进行处理;
如果ACTION_DOWN事件没有被消费,认为没有找到处理这次触屏操作的目标组件,后续的ACTION_MOVE,ACTION_UP事件将不会被触发。
- onTouchEvent和onInterceptTouchEvent
- ONINTERCEPTTOUCHEVENT()和ONTOUCHEVENT()总结
- onInterceptTouchEvent和onTouchEvent
- onTouchEvent和onInterceptTouchEvent()
- onInterceptTouchEvent和onTouchEvent
- onTouchEvent和onInterceptTouchEvent
- onInterceptTouchEvent和onTouchEvent总结
- onInterceptTouchEvent 和 onTouchEvent
- 关于onInterceptTouchEvent()和onTouchEvent()!
- android onInterceptTouchEvent()和onTouchEvent
- onInterceptTouchEvent()和onTouchEvent()详解
- onInterceptTouchEvent 和 onTouchEvent
- onInterceptTouchEvent和onTouchEvent
- 事件onInterceptTouchEvent和onTouchEvent
- onInterceptTouchEvent 和 onTouchEvent
- onInterceptTouchEvent和onTouchEvent介绍
- onInterceptTouchEvent()和onTouchEvent()
- onInterceptTouchEvent()和onTouchEvent()
- 第四周项目三:单链表的应用(1)
- 第十二周 项目4-利用遍历思想求解图问题(6)
- 查找整数
- 十二周 项目四 利用遍历思想求解图问题(4)
- 十三周 项目4-Floyd算法验证
- onInterceptTouchEvent()和onTouchEvent()
- 网络连接与重传策略
- 华为oj 找出字符串中第一个只出现一次的字符
- 数据挖掘:K最近邻(KNN)算法的java实现
- 【第13周-图项目3——验证最短路径的dijkstra算法】
- 第一次使用Android Studio时你应该知道的一切配置
- android 开源项目集合
- Slim Span(生成树苗条度)
- F5 WMware虚拟机环境搭建-BIG-IP Virtual Edition 11.3.0