zoukankan      html  css  js  c++  java
  • ViewPager撤消左右滑动切换功能

    ViewPager取消左右滑动切换功能

    最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动

    IndexViewPager.java:

    import android.content.Context;
    import android.support.v4.view.ViewPager;
    import android.util.AttributeSet;
    import android.view.MotionEvent;
    
    public class IndexViewPager extends ViewPager {
    
    	private boolean isCanScroll = false;
    
    	public IndexViewPager(Context context) {
    		super(context);
    	}
    
    	public IndexViewPager(Context context, AttributeSet attrs) {
    		super(context, attrs);
    	}
    
    	public void setScanScroll(boolean isCanScroll) {
    		this.isCanScroll = isCanScroll;
    	}
    
    	@Override
    	public void scrollTo(int x, int y) {
    		super.scrollTo(x, y);
    	}
    
    	@Override
    	public boolean onTouchEvent(MotionEvent arg0) {
    		// TODO Auto-generated method stub
    		if (isCanScroll) {
    			return super.onTouchEvent(arg0);
    		} else {
    			return false;
    		}
    
    	}
    
    	@Override
    	public void setCurrentItem(int item, boolean smoothScroll) {
    		// TODO Auto-generated method stub
    		super.setCurrentItem(item, smoothScroll);
    	}
    
    	@Override
    	public void setCurrentItem(int item) {
    		// TODO Auto-generated method stub
    		super.setCurrentItem(item);
    	}
    
    	@Override
    	public boolean onInterceptTouchEvent(MotionEvent arg0) {
    		// TODO Auto-generated method stub
    		if (isCanScroll) {
    			return super.onInterceptTouchEvent(arg0);
    		} else {
    			return false;
    		}
    
    	}
    }
    <YourPackeageName.IndexViewPager
            android:id="@+id/vPager"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1.0"
            android:background="#000000"
            android:flipInterval="30"
            android:persistentDrawingCache="animation" />
  • 相关阅读:
    tar命令,vi编辑器
    Linux命令、权限
    Color Transfer between Images code实现
    利用Eclipse使用Java OpenCV(Using OpenCV Java with Eclipse)
    Matrix Factorization SVD 矩阵分解
    ZOJ Problem Set
    Machine Learning
    ZOJ Problem Set
    ZOJ Problem Set
    ZOJ Problem Set
  • 原文地址:https://www.cnblogs.com/longhs/p/4173688.html
Copyright © 2011-2022 走看看