当我们讲解事件分发的时候,注意我们关注的一般是重叠区域,也就是B区,至于A区的点击,将全部被A控件所吸收处理,因此并不是我们关注的重点。


一句话:我们关注的是发生控件重叠的区域:B,C
ViewGroup的分发图解:

对于ViewGroup,先理解一句话:
先dispatchTouchEvent() ,之后onInterceptTouchEvent() , 之后onTouch();
View的分发图解:

对于View先理解一句话:
先dispatchTouchEvent() , 之后onTouch();
再来看第三张图:
没有performClick()和onClick()方法,更可以知道,这几个方法之间的关系:

网友评论