在网上查了不少,意思都差很少,就是:java
ViewPager要实现不滑动须要自定义ViewPager,而后重写scrollTo(int x,int y)方法 。ide
可是通过尝试以后发现,虽然阻止了其滑动,可是点击按钮的时候却同样的不能切换页面了。this
后面又查找了一些资料,找到了解决办法。code
public class CustomViewPager extends ViewPager { private boolean isCanScroll = false; //false表示不滑动 public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public void setIsCanScroll(boolean isCanScroll) { this.isCanScroll = isCanScroll; } /* 重写后,能实现不滑动,可是点击按钮时,页面照样不切换 */ /*@Override public void scrollTo(int x, int y) { if (isCanScroll) { super.scrollTo(x, y); } }*/ @Override public boolean onTouchEvent(MotionEvent ev) { if (isCanScroll) return super.onTouchEvent(ev); else return false; } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (isCanScroll) return super.onInterceptTouchEvent(ev); else return false; } @Override public void setCurrentItem(int item, boolean smoothScroll) { super.setCurrentItem(item, smoothScroll); } @Override public void setCurrentItem(int item) { super.setCurrentItem(item,false); //表示切换的时候,不须要切换时间。 //避免点击标签切换多个page页面时出现闪烁,影响用户体验 } }