29
2020
04

Android中touch事件的传递机制是怎样的?

1.Touch事件传递的相关API有dispatchTouchEvent、onTouchEvent、onInterceptTouchEvent


2.Touch事件相关的类有View、ViewGroup、Activity


3.Touch事件会被封装成MotionEvent对象,该对象封装了手势按下、移动、松开等动作


4.Touch事件通常从Activity#dispatchTouchEvent发出,只要没有被消费,会一直往下传递,到最底层的View


5.如果Touch事件传递到的每个View都不消费事件,那么Touch事件会反向向上传递,最终交由Activity#onTouchEvent处理


6.onInterceptTouchEvent为ViewGroup特有,可以拦截事件


7.Down事件到来时,如果一个View没有消费该事件,那么后续的MOVE/UP事件都不会再给它

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。