android Viewpager禁用/开启滑动切换功能
参考网址:http://www.tuicool.com/articles/U7f6Rny
要实现viewpager的滑动以及禁止滑动切换功能只需要继承viewpager,在onTouchEvent进行逻辑判断即可
然后使用多态加载可以不设置viewPager.setLayoutParams(LayoutParams);
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package com.example.day0308viewpager; 2 3 import android.content.Context; 4 import android.support.v4.view.ViewPager; 5 import android.util.AttributeSet; 6 import android.view.MotionEvent; 7 8 public class ControlScrollViewPager extends ViewPager { 9 10 private boolean scrollable = false; 11 12 public ControlScrollViewPager(Context context) { 13 super(context); 14 } 15 16 public ControlScrollViewPager(Context context, AttributeSet attrs) { 17 super(context, attrs); 18 } 19 20 public void setScrollable(boolean scrollable) { 21 this.scrollable = scrollable; 22 } 23 24 // @Override 25 // public boolean onInterceptTouchEvent(MotionEvent event) { 26 // if (scrollable) { 27 // 28 // return super.onInterceptTouchEvent(event); 29 // } else { 30 // return false; 31 // } 32 // } 33 34 @Override 35 public boolean onTouchEvent(MotionEvent event) { 36 37 if (scrollable) { 38 39 return super.onTouchEvent(event); 40 } else { 41 return false; 42 } 43 } 44 45 }