android(八)、view触摸事件
来源:互联网 发布:高博软件技术学院 编辑:程序博客网 时间:2024/06/05 04:16
本文章基于android 4.2.1,从view拿到事件信息开始,首先对事件做一些检测及预处理;如果事件有问题的话则抛弃信息,否则的话开始对事件进行分析。
首先判断mListenerInfo是否为空,是否设置了onTouch事件;如果设置了事件则执行onTouch事件,当onTouch方法消耗了事件则消息传递结束;否则将事件交给OnTouchEvent方法处理,onTouchEvent中主要是判断是执行点击事件还是长按事件,如果没有消耗掉事件的话事件抛给父控件或者结束事件(无父控件时结束事件)。
7226 public boolean dispatchTouchEvent(MotionEvent event) {7227 if (mInputEventConsistencyVerifier != null) {7228 mInputEventConsistencyVerifier.onTouchEvent(event, 0);7229 }7230 7231 if (onFilterTouchEventForSecurity(event)) {7232 //noinspection SimplifiableIfStatement7233 ListenerInfo li = mListenerInfo;7234 if (li != null && li.mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED7235 && li.mOnTouchListener.onTouch(this, event)) {7236 return true;7237 }7238 7239 if (onTouchEvent(event)) {7240 return true;7241 }7242 }7243 7244 if (mInputEventConsistencyVerifier != null) {7245 mInputEventConsistencyVerifier.onUnhandledEvent(event, 0);7246 }7247 return false;7248 }
- android(八)、view触摸事件
- Android触摸事件--View
- Android View 触摸事件传递
- Android 触摸事件机制(三) View中触摸事件详解
- Android View 触摸事件传递机制
- Android View触摸事件传递机制
- [Android]View响应屏幕触摸事件
- Android View触摸事件传递机制
- Android View的触摸事件机制
- Android触摸事件分发之View篇
- Android view 触摸事件的分发
- Android View触摸事件传递机制 一
- android view触摸事件传递机制测试
- 关于android的view触摸事件
- view的拖拽(触摸事件)
- Android View框架总结(八)ViewGroup事件分发机制
- Android View框架总结(八)ViewGroup事件分发机制
- ViewGroup View触摸事件
- 培训网站跳出率优化:JS跳转页设计指南
- android中selector的用法
- Jetty 学习
- ArcEngine中最短路径的实现
- 解决:操作无法完成(错误0x00000709)。再次检查打印机名称,并确保打印机已连接到...
- android(八)、view触摸事件
- 用C++实现WebGIS
- nokia5110液晶初始化
- 实例讲解如何科学的建设外链
- 如何在AppDeleGate.m上添加按钮或画面(view)
- eclipse构建maven的web项目
- 经典线程同步总结 关键段 事件 互斥量 信号量
- Android的安全问题报告
- 结合mysqlbinlog与mysqldump进行MySQL数据备份与恢复(适用于较小的数据量)