事件分发试讲解

2020-05-11  本文已影响0人  朱_c713

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


我们一般关注的是B区
我们关注的是C区或者B区

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

ViewGroup的分发图解:

ViewGroup点击事件分发流程

对于ViewGroup,先理解一句话:

先dispatchTouchEvent() ,之后onInterceptTouchEvent() , 之后onTouch();

View的分发图解:

View的分发图解

对于View先理解一句话:
先dispatchTouchEvent() , 之后onTouch();

再来看第三张图:
没有performClick()和onClick()方法,更可以知道,这几个方法之间的关系:

分发处理
上一篇 下一篇

猜你喜欢

热点阅读