android事件分发总结
来源:互联网 发布:大数据云计算就业前景 编辑:程序博客网 时间:2024/05/29 03:43
1.Activity中有dispatchTouchEvent()方法。
2.ViewGroup有三个方法,分别是dispatchTouchEvent(),onInterceptTouchEvent(),onTouchEvent()。
3.View有两个方法,分别是dispatchTouchEvent(),onTouchEvent()。
1.dispatchTouchEvent()用来分派事件。
其中调用了onInterceptTouchEvent()和onTouchEvent(),一般不重写该方法
2.onInterceptTouchEvent() 用来拦截事件。
ViewGroup类中的源码实现就是{return false;}表示不拦截该事件,
事件将向下传递(传递给其子View);
若手动重写该方法,使其返回true则表示拦截,事件将终止向下传递,
事件由当前ViewGroup类来处理,就是调用该类的onTouchEvent()方法
3.onTouchEvent() 用来处理事件。
返回true则表示该View能处理该事件,事件将终止向上传递(传递给其父View);
返回false表示不能处理,则把事件传递给其父View的onTouchEvent()方法来处理
正常情况下,不改写事件方法,activity下面有ViewGroup和View,事件都是呈U型传递。dispatch分派是由父层向下传递给子层,ontouch是由子层向上传递给父层。
阅读全文
0 0
- Android事件分发总结
- Android 事件分发总结
- android事件分发总结
- Android事件分发总结
- android事件分发总结
- Android 事件分发 总结
- Android事件分发总结
- Android事件分发总结
- android事件分发总结
- Android事件分发机制总结
- android 点击事件分发总结
- Android 事件分发机制总结
- Android事件分发机制总结
- Android的事件分发总结
- Android view事件分发总结
- Android事件分发简单总结
- Android 事件分发机制总结
- Android事件分发机制总结
- Apache mina 入门(五) —— 断包,粘包问题解决
- Xcode中加载OpenCV
- swift4
- 补基础之javascript面向对象-封装
- 调用WebService的几种方式
- android事件分发总结
- Pixhawk驱动下载
- 技术网站
- 12.22
- 黑屏手势的性能提升
- Java第三阶段Mysql数据库课堂笔记(1)
- ajax跨域,这应该是最全的解决方案了
- 2B领域最大的媒体沙龙又来了,你以什么姿势参加?
- 深入理解HTTP协议