Viewpager禁止左右滑动

一、重写viewpager中的 onInterceptTouchEvent 方法返回false

public class ViewPagerSlide extends ViewPager {

    //是否可以进行滑动
    private boolean isSlide = false;

    public void setSlide(boolean slide) {
        this.isSlide = slide;
    }

    public ViewPagerSlide(Context context) {
        super(context);
    }

    public ViewPagerSlide(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        return isSlide;
    }

}

二、调用修改的viewpager

private ViewPagerSlide viewpager;

三、修改布局文件xml

<com.sdhmw.dtwb2.utils.ViewPagerSlide
        android:id="@+id/jy_db_ysjl_viewpager"
        android:layout_below="@id/jy_db_ysjl_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />


猜你喜欢

转载自blog.csdn.net/qq_17058993/article/details/80576775