Android 에서 ViewPager 좌우 슬라이딩 금지

프로젝트 에 계속 사용ViewPager추가Fragment가 있 었 는데 오늘 은 갑자기 프로젝트 에 좌우 미끄럼 기능 이 필요 하지 않 아 도 된다 고 요구 했다.인터넷 을 보면 기본적으로 ViewPager 를 다시 쓰 는 것 으로 대부분 금지 기능 을 실현 할 수 있 으 며 여기 서도 스스로 써 보 았 다.  
/**
 * Created by xiaolong on 2017/6/21.
 */
public class ViewPagerSlide extends ViewPager {
    //        
    private boolean isSlide = false;

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

여기 서 우 리 는onInterceptTouchEvent(MotionEvent ev)제스처 를 차단 한 후에 코드 에서 호출ViewPager.setSlide(false)하면 미끄럼 제어 기능 을 쉽게 실현 할 수 있다.하하!

좋은 웹페이지 즐겨찾기