Viewpager禁止左右滑动

时间:2025-04-02 17:28:03

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

public class ViewPagerSlide extends ViewPager {

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

    public void setSlide(boolean slide) {
         = 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

<.
        android:
        android:layout_below="@id/jy_db_ysjl_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />