Android事件分发总结
2015-01-31 15:48
218 查看
一、主要执行的方法
Android中事件分发通过dispatchTouchEvent方法,事件是否分发给子View以及是否消费事件由其返回值决定dispatchTouchEvent方法执行
判断3个条件
1、是否实现OnTouchListener接口
2、是否可点击,通过setEnabled方法设置
3、是否消费onTouch方法
-------------------------------------------------------------------
true ---> dispatchTouchEvent返回true
false ---> dispatchTouchEvent返回onTouchEvent的返回值
onTouchEvent方法执行
1、判断是否可点击,即enabled的值
-------------------------------------------------------------------
false --- > onTouchEvent方法返回false
true --- > onTouchEvent方法返回true并且调用performClick方法
performClick方法执行
1、是否实现OnClickListener接口
--------------------------------------------------------------------
true ---> onClick方法
二、说明setEnabled方法
1、不同控件enabled初始值不一样,Button默认为true2、当实现OnClickListener接口,系统会自动设置enabled为true
相关文章推荐
- 总结的不错的Android事件分发介绍
- Android 事件分发机制测试以及总结
- Android View 与 ViewGroup 事件分发总结
- Android自定义View总结(二)事件分发机制
- Android触摸事件分发机制总结
- 关于android事件分发的总结
- Android 事件分发机制总结
- Android总结02_Touch事件的分发与消费机制
- Android touch事件分发与总结
- Android的事件分发总结
- android事件分发总结
- android菜鸟之路-事件分发机制总结(一)
- Android事件分发机制总结
- android 点击事件分发总结
- 【转】Android笔记:触摸事件的分析与总结----Touch事件分发方法dispatchTouchEvent()源码分析
- Android中的事件分发机制总结
- Android开发总结笔记 View的事件分发机制 3-9
- Android开发总结笔记 ViewGroup的事件分发机制 3-10
- 对于Android事件分发机制的总结
- Android事件分发机制总结