import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
*
* @类名 CustomViewPager
* @功能描述 重写 ViewPager 控件,增加isCanScroll来控制是否允许左右滚动
* @作者 2014-5-29 / 郝志东
* @备注 <对应的分析文档、设计文档或其他备注说明>
* @修改记录
* R1:
* 修改作者:修改日期 / 修改人员姓名
* 修改理由:
*/
public class CustomViewPager extends ViewPager {
// 是否 允许 左右 滚动
private boolean isCanScroll = true;
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
*
* @功能 ViewPager 限制左右滚动 设置函数
* @param isCanScroll true 为允许 ViewPager左右滚动;false 为禁止ViewPager左右滚动。
* @作者 2014-5-29 / 郝志东
*/
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 isCanScroll;
}
}
@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
// TODO Auto-generated method stub
if (isCanScroll) {
return super.onInterceptTouchEvent(arg0);
} else {
return isCanScroll;
}
}
@Override
public void setCurrentItem(int item, boolean smoothScroll) {
// TODO Auto-generated method stub
if (isCanScroll) {
super.setCurrentItem(item, smoothScroll);
} else {
return;
}
}
@Override
public void setCurrentItem(int item) {
// TODO Auto-generated method stub
if (isCanScroll) {
super.setCurrentItem(item);
} else {
return;
}
}
}