最近在做react和antdesign的前端项目,本来说做完写个博客,后来还是觉得在学习学习,在来写,打开简书,发现好长时间没写了,今天对android的事件分发流程做个回顾,看了好多遍,老是忘记。
对于一个view来说,用ACTION_DOWN来举例。事件流程有分发,消费
最后说俩句,就是在源码中dispatchTouchEvent返回值就是俩种true和false,至于还有一种super.dispatchTouchEvent,这实际就是考验你脑栈深度,无论多深,总能找到底层的代码返回值。
另外考虑到事件分发消费的问题,我看设计者的本意是几乎所有super.返回值都默认是false,这样事件才能完整的走一遭,但是也给了使用者消费的权利,谁使用谁返回true,从你返回true的那一层view,底层就不执行了