之前去面试,人家说,我这个事件拦截机制写得太少了,还有一个MotionEvent没写,这个确实也很重要,后来我考虑了一下,决定将这篇文章放到自己定义控件里. 先简单再提一下事件分发,事件分发和拦截主要涉及3个方法: interceptTouchEvent()这个方法,顾名思义是我们的拦截方法,返回true事件就不会向下传递: onTouchEvent()就是触摸事件,返回true就表明当前层消费了这次事件,它会阻止事件向上传递: 而dispatchTouchEvent()是事件分发的方法,它的s…