Android事件分发详解一(View)
2017-04-18 10:11
302 查看
Android View事件分发流程
一、概述view分发流程
1.dispatchTouchEvent();
2.onTouchListener();
3.onTouchEvent();
4.onClickListener();
二、源码解析
1.来看看View的dispatchTouchEvent方法的源码:
上图中很明显先判断了mOnTouchListener.onTouch()方法的返回值,如果返回true,那么dispatchTouchEvent不在向下分发事件onTouchEvent()。
2.接下来看看onClickListener()
onClickListener()在onTouchEvent()里ACTION_UP中的performClick()方法中调用
每次触屏点击都会进行两次动作ACTION_DOWN和ACTION_UP, 如果有滑动会多ACTION_MOVE动作
三、总结
总结流程图:
相关文章推荐
- Android事件分发详解(七)——将事件分发至特定的子View.
- Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
- Android事件分发详解二(ViewGroup)
- Android View 事件分发机制源码详解(ViewGroup篇)
- 【Android View事件(二)】详解事件分发机制
- Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
- Android事件分发机制详解(1)----探究View的事件分发
- Android中view的onTouch&onClick事件分发机制详解
- Android ViewGroup/View 事件分发机制详解
- Android事件分发详解(一)——View的事件分发
- Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
- Android:View事件分发机制详解
- Android View 事件分发机制详解
- Android View 事件分发机制详解
- Android事件分发详解(二)——View的事件分发
- Android 事件流详解之View事件分发
- Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
- Android View事件分发机制详解
- Android中事件处理机制之——View的事件分发详解(一)
- Android ViewGroup 事件分发机制详解