View事件分发
来源:互联网 发布:企业号码搜索软件 编辑:程序博客网 时间:2024/06/09 16:46
1. 事件传递的正常流程
事件先到MyLinearLayout的dispatchTouchEvent->onInterceptTouchEvent,然后到MyTextView的dispatchTouchEvent->ACTION_DOWN事件,再返回MyLinearLayout的ACTION_DOWN事件,最后到Activity的ACTION_DOWN事件;以后所以的事件将不会传递到
MyLinearLayout和MyTextView中。
2.在最上层的MyTextView中进行事件消耗
2.1在MyTextView的onTouchEvent中消耗所有ACTION事件
每个ACTION事件都会经过MyLinearLayout的dispatchTouchEvent->onInterceptTouchEvent,然后到MyTextView的dispatchTouchEvent方法,最后所有事件都在MyTextView的onTouchEvent中被消耗。
2.2只在MyTextView的onTouchEvent方法的ACTION_DOWN返回true消耗事件,其它ACTION事件返回super.onTouchEvent(event)
ACTION_DOWN事件将在MyTextView的onTouchEvent方法中被消耗,值得注意的是后续所有的ACTION事件将不再进入到MyLinearLayout的onTouchEvent方法中;同时,后续所有的ACTION事件将被传递到Activity中
3.在MyLinearLayout中进行事件拦截
3.1在MyLinearLayout的onTouchEvent中消耗所有ACTION事件
所有事件都将在MyLinearLayout的onTouchEvent被消耗
3.2只在MyLinearLayout的onTouchEvent方法的ACTION_DOWN返回true消耗事件,其它ACTION事件返回super.onTouchEvent(event)
0 0
- android 事件分发 View
- view 事件分发机制
- View Touch 事件分发
- View事件分发
- View 事件分发机制
- 事件分发之View
- View事件分发机制
- android View 事件分发
- View事件分发
- view事件分发机制
- View的事件分发
- View的事件分发
- android view 事件分发
- view事件分发
- View事件分发机制
- view事件分发机制
- view的分发事件
- view事件分发机制
- JAVA SE IO个人小结
- 【Android】结束活动退出程序的方法
- centos 6安装tensorflow
- .net aspose.word导出world生成成列表及合并单元格
- 笨小猴
- View事件分发
- LEAPMotion猎户座(VR)开发~002~
- JAVA内部类使用,什么时候该使用内部类及使用内部类的好处
- Note02--前端开发环境
- Dubbo标签学习
- securecrt 退出vi 显示历史命令
- Note7燃损原因获悉三星将加强安全措施
- 冒泡排序
- 从外网 SSH 进局域网,反向代理+正向代理解决方案