在开发时候我们会有一种情景,类似于新闻客户端的,就是在主页面的viewpager里面的view或者frament中再嵌套了一个viewpager,这时候如果不做任何处理的话,我们父view中的viewpager和子view的viewpager会产生冲突,比如滑动的卡顿等。
所以为了解决这个情况我们需要了解一下安卓中的事件传递机制。如果有对安卓的事件传递机制的人不那么熟悉的话,那请自己去研究一下,在这里我只简单说一下时间传递机制的基本原理。
说明:
首先触摸事件发生时(ACTION_DOWN),由系统调用Activity的dispatchTouchEvent方法,分发该事件。根据触摸事件的坐标,将此事件传递给out的dispatchTouchEvent处理,out则调用onInterceptTouchEvent 判断事件是由自己处理,还是继续分发给子View。此处由于out不处理Touch事件,故根据事件发生坐标&