ViewPager禁止滑动
ViewPager是安卓4.0之后新加的控件,其可以在一个activity中添加多个view,并按顺序显示,而且支持左右滑动,这是很有用的。既可以用来构建流行的像windows一样的属性页,也可以用来制作使用向导,产品展示,对流行的微博,QQ,流行的商业客户界面都可以很轻松的实现。而且多view和多activity相比来说,在设计更节省资源,加载上也更流畅。这里由于本软件在使用场合中需要指导用户对用户做最基本也就是必须的一些参数设置,不可忽略,所以需要禁止自由左右滑动切换,而使用Button 引导,所以需要去掉ViewPager默认的左右滑动属性,试了几种网络方法,既复杂,又不起作用,其实重载一下ViewPager,对onTouchEvent属性重新设置就可以了,代码如下:
1 package com.magcomm.ctrl; 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 CustomViewPager extends ViewPager { 9 private boolean isCanScroll = true; 10 11 public CustomViewPager(Context context) { 12 super(context); 13 } 14 15 public CustomViewPager(Context context, AttributeSet attrs) { 16 super(context, attrs); 17 } 18 19 public void setScanScroll(boolean isCanScroll) { 20 this.isCanScroll = isCanScroll; 21 } 22 23 @Override 24 public void scrollTo(int x, int y) { 25 super.scrollTo(x, y); 26 } 27 28 @Override 29 public boolean onTouchEvent(MotionEvent arg0) { 30 // TODO Auto-generated method stub 31 return false;//super.onTouchEvent(arg0); 32 } 33 34 @Override 35 public void setCurrentItem(int item, boolean smoothScroll) { 36 // TODO Auto-generated method stub 37 super.setCurrentItem(item, smoothScroll); 38 } 39 40 @Override 41 public void setCurrentItem(int item) { 42 // TODO Auto-generated method stub 43 super.setCurrentItem(item); 44 } 45 }