1. 程式人生 > >禁止viewpager滑動

禁止viewpager滑動

在開發當中有時候我們會遇到ViewPager中巢狀ViewPager的問題,不用想也知道這樣會有衝突,那麼如何解決呢,我的思路就是去禁止父控制元件的ViewPager滑動來解決衝突的問題。

實現:重寫ViewPager,覆蓋 onTouchEvent 和 onInterceptTouchEvent 方法,使其返回false,這樣就等於禁止了ViewPager上的滑動事件。

程式碼:

public class NoScrollviewpager extends ViewPager {
    public NoScrollviewpager(Context context) {
        super
(context); } public NoScrollviewpager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent ev) { return false; } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return false;
} }