Android学习之路-----事件分发机制小结
来源:互联网 发布:涉外商标代理人 知乎 编辑:程序博客网 时间:2024/05/22 17:18
Android事件分发在开发中很常见,以前总是搞不懂事件怎么传递啊~这两天上网查阅了很多资料也亲自动手学习了一次,现在来做个小结。。。
Android事件分发机制的本质是要解决:点击事件由哪个对象发出,经过哪些对象,最终到达哪个对象并最终得到处理。这里的对象就是指Activity,ViewGroup,View。
UI界面就是由这三者组成。分发的顺序是Activity,ViewGroup,View。
事件分发过程由dispatchTouchEvent()(分发点击事件)、onInterceptTouchEvent()(拦截事件)、onTouchEvent()(处理事件)三个方法协助完成。
事件分发的顺序按上面这三个方法的先后顺序执行,方法的返回值如果为true就拦截该事件,然后交由自己的onTouchEvent()方法处理,false则不拦截,继续传递。事件处理都是由onTouchEvent()方法处理,该方法的返回值如果为true则消费该事件,事件不继续传递,如果为false,则不消费,也不继续传递,而是交给父控件处理。
好了~就先这些吧~以后再补充。
阅读全文
0 0
- Android学习之路-----事件分发机制小结
- Android事件分发机制学习
- Android之事件分发机制
- Android之事件分发机制
- Android之事件分发机制
- android之事件分发机制
- Android学习笔记之事件分发机制(一)
- Android学习笔记之事件分发机制(二)
- Android 学习笔记之四 View的事件分发机制
- android机制之事件的分发机制
- Android之touch事件分发的小结
- Android 事件分发机制解析之View的事件分发
- android学习笔记---事件分发机制(上)
- Android事件分发机制学习笔记
- Android事件分发机制学习笔记
- Android Touch事件分发机制学习
- Android事件分发机制学习笔记
- Android事件分发机制学习和总结
- HDU5950(矩阵快速幂)
- 缺失值的处理方法
- UVa 11090
- window 批处理按端口号查找进程PID并终止
- Python3.5——面向对象——类的继承和多态
- Android学习之路-----事件分发机制小结
- 138. Copy List with Random Pointer
- ImageLoaderUtil多条目加载
- 百度编程题买帽子
- maven 编译出错Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean
- Jq 事件
- 【转】计算机类学术论文 28个常见出版社一般写法(参考文献用)
- 汉诺塔(hanoi)问题升级版
- java排序算法