图解Android事件传递之ViewGroup篇

 本篇文章主要讲述ViewGroup中关于触摸事件传递的相关逻辑。主要梳理一下dispatchTouchEvent函数。 一些知识点 FLAG_DISALLOW_INTERCEPT,可以使用requestDisallowInterceptTouchEvent来设置ViewGroup的这个标记位,让ViewGroup不拦截事件。 ViewGroup只会将触摸事件转发给那些可见并且触摸事件发生在其可视范围内的子View 如果一个子 ......

Read More...

图解Android事件传递之View篇

 最近放假在家里闲着,想好好研究一下android的事件传递机制。于是便抓来View,ViewGroup这些类的源代码来看;有很多疑惑,又在网上找到了几篇比较好的介绍事件传递机制的文章阅读了一番。然后想着最好把学习到的知识输出一遍,画成视图,写下这篇博文。 除了图片,我还在源码上进行了注释,提交到了github上去。我的github View的dispatchTouchEvent View的onTouchEvent ......

Read More...