Android事件分发机制和解决滑动冲突,就离不开这四个方法:
- dispatchTouchEvent(MotionEvent ev) 处理View事件分发
- onInterceptTouchEvent(MotionEventev) Viewgroup的拦截事件方法
- onTouchEvent(MotionEvent ev) 消耗触摸事件处理方法
- requestDisallowInterceptTouchEvent(boolean disallowIntercept) 是否允许父控件拦截的一个开关,涉及onInterceptTouchEvent()方法是否被调用
滑动冲突解决思路也很简单,无非就是从dispatchTouchEvent()、onInterceptTouchEvent()、onTouchEvent()、requestDisallowInterceptTouchEvent()方法入手,分析什么时候parent处理事件,什么时候子view处理事件即可



