View的事件传递方法 相信很多开发者都了解 但是事件的拦截机制可能有很多童鞋也不是很清楚了
我们知道 onTouchEvent 的返回值 决定着事件是消费 还是传递给parent 如果返回true 就消费了 不会传递给上级 如果返回false 或者 super.onTouchEvent(event) 就是传递给了上级
这里有一点要注意 如果返回的是false 那么触碰时 onTouchEvent里面只会执行一次 也就是执行了
MotionEvent.ACTION_DOWN
如果返回的是true 那么就至少是三次了 分别为
MotionEvent.ACTION_DOWN
MotionEvent.ACTION_MOVE
MotionEvent.ACTION_UP
这里我自己也做个记录 以免下次遇到问题 方便分析