自定义不可滑动的ViewPage

public class CustomViewPager extends ViewPager{
/****
* 防止ViewPage滑动
*/
private boolean isCanScroll = false; //设置ViewPage是否可滑动

public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

public CustomViewPager(Context context) {
super(context);
// TODO Auto-generated constructor stub
}

public void setCanScroll(boolean isCanScroll){
this.isCanScroll = isCanScroll;
}
@Override
public boolean onTouchEvent(MotionEvent arg0) {
// TODO Auto-generated method stub
if(isCanScroll){
return super.onTouchEvent(arg0);
}else{
return false;
}
}

@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
// TODO Auto-generated method stub
if(isCanScroll){
return super.onInterceptTouchEvent(arg0);
}else{
return false;
}

}

@Override
public void setCurrentItem(int item, boolean smoothScroll) {
// TODO Auto-generated method stub
super.setCurrentItem(item, smoothScroll);
}

@Override
public void setCurrentItem(int item) {
// TODO Auto-generated method stub
super.setCurrentItem(item, false);
}
}
posted @ 2017-05-04 12:06  xiao_pengs  阅读(351)  评论(0编辑  收藏  举报