Android面试——View事件分发篇
一:View事件分发机制
三个角色:Activity,ViewGroup,View
三个核心事件:
1. dispatchTouchEvent():返回true表示被当前视图消费掉,返回false表示停止往子View传递和分发,交给父类的onTouchEvent处理;
2. onInterceptTouchEvent():return false 表示不拦截,需要继续传递给子视图;return true 拦截这个事件并交由自身的onTouchEvent方法进行消费
3. onTouchEvent():return false 是不消费事件,会被传递给父视图的onTouchEvent方法进行处理。returntrue 是消费事件