史上最好记的事件分发机制
来源:互联网 发布:数据库培训中心 编辑:程序博客网 时间:2024/06/05 09:27
首先是事件分发的几个背景:
背景1:传递函数: dispatchTouchEvent。用于传递事件,本函数被定义在View中,ViewGroup重写了该函数。背景2:拦截函数:onInterceptTouchEvent。用于拦截事件,本函数被定义在ViewGroup中。背景3:消费函数1:onTouch。用于传递过来的事件消费掉,本函数是OnTouchLisener里面的需要被重写的函数。背景4:消费函数2:onTouchEvent。同用于消费事件,本函数被定义于View中,比onTouch晚执行一步,可能不会执行。
总结:
1.onClick在onTouch之后调用2.onTouch默认flase3.一般情况,事件是先传到最底层的子view,若子View不可点击,单机,长按则将事件返回给上一层,否则事件消耗。或者将onTouch指定为true,将事件消耗。对于事件分发机制,小编觉得如果想深入了解,可以多看看源码,如果只需要应对面试的话,就记住三个基本的方法是何时调用就行了,但是以后肯定还是需要深究的(更多精彩内容,请看微信公众号“动脑学院”)
阅读全文
1 0
- 史上最好记的事件分发机制
- Android事件分发机制 上
- 事件的分发机制
- Android事件分发机制的图片总结(上)
- Android中的事件分发机制(上)——ViewGroup的事件分发
- 最好的Android事件分发讲解文章
- android事件分发机制 VIew的事件分发机制
- andorid事件分发机制 ViewGroup的事件分发机制
- ViewGroup的事件分发机制
- View 的事件分发机制
- View的事件分发机制。
- View的事件分发机制
- View的事件分发机制
- Android的事件分发机制
- view的事件分发机制
- ViewGroup的事件分发机制
- View的事件分发机制
- View的事件分发机制
- 全文搜索引擎ElasticSearch新手实战教程
- Matplotlib API解释说明
- Android------Binder 开始篇
- jmeter+ant+jenkins
- Javascript面向对象编程(二):构造函数的继承
- 史上最好记的事件分发机制
- 基于ssh和wsadmin的远程websphere部署
- pyecharts和matplotlib:基于python柱状图可视化
- Android 判断当前系统语言
- RBF or Fuzzy &pid
- HDU 1232 畅通工程
- 正则表达式简介
- 查看电脑核数
- angular2的第一个项目