viewpager屏蔽左右滑动

有时候项目中会有viewpager嵌套其他view的场景,可能会造成事件冲突,我们可以将view pager的左右滑动禁掉,在onintercept()和OnTouchEvent()的返回值设置为false。即不拦截,不消费,就行了。、
安卓事件分发机制。事件处理一般有三个方法控制:
1.dispatchevent(),控制事件的分发。2,OnInterceptEvent()事件打断,OnTouchEvent()事件的处理。
我们将view的层级分为activity viewgroup view
每层view都会有这三个方法。
这个方法作用就是分发,将传递过来的点击事件,先询问自己的OninterceptEvent(),是否打断,如果true就终止事件的向下传递。然后将事件交给
OnTouchevent(),如果这个方法返回true就说名该层view会消费改事件,如果返回false,那么就会将事件传递给父类的view.

viewpager屏蔽左右滑动_第1张图片
966283-b9cb65aceea9219b.png

你可能感兴趣的:(viewpager屏蔽左右滑动)