ViewPager禁止滑动

原创 2013年12月03日 11:16:20

ViewPager是安卓4.0之后新加的控件,其可以在一个activity中添加多个view,并按顺序显示,而且支持左右滑动,这是很有用的。既可以用来构建流行的像windows一样的属性页,也可以用来制作使用向导,产品展示,对流行的微博,QQ,流行的商业客户界面都可以很轻松的实现。而且多view和多activity相比来说,在设计更节省资源,加载上也更流畅。这里由于本软件在使用场合中需要指导用户对用户做最基本也就是必须的一些参数设置,不可忽略,所以需要禁止自由左右滑动切换,而使用Button 引导,所以需要去掉ViewPager默认的左右滑动属性,试了几种网络方法,既复杂,又不起作用,其实重载一下ViewPager,对onTouchEvent属性重新设置就可以了,代码如下:

package com.magcomm.ctrl;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

public class CustomViewPager extends ViewPager {
	private boolean isCanScroll = true;

	public CustomViewPager(Context context) {
		super(context);
	}

	public CustomViewPager(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	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
		return false;//super.onTouchEvent(arg0);
	}

	@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);
	}
}


相关文章推荐

Android 实现让ViewPager禁止滑动

应用场景这里就不说了,实现原理就是自定义一个ViewPager,重写onTouchEvent()onInterceptTouchEvent()方法,判断是否要滑动,然后对外提供两个方法,一个设置是否可...

Android禁止ViewPager的左右滑动

有时候在开发中会遇到一些“诡异”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一个ViewPager,那么在滑动的时候就会造成被嵌入的XXView不能滑动了,那么现在就把最外层的V...

禁止滑动的ViewPager

禁止滑动的ViewPager ViewPager非常好用,但有时候需要在ViewPager的里面再嵌入ViewPager,那么就有冲突了,简单粗暴的方法就是直接把一个ViewPager禁止滑动。 ...

ViewPager+Fragment的实现及禁止滑动

现在大部分的APP都都大致分为好几个模块,这就用到了viewpager+fragment来实现这样的效果,下面咱们就一起来实现一下这样的效果;一、实现 1、首先是activity_main.xml;...

ViewPager 取消滑动效果,禁止手指滑动

重写viewPager/** * Created by Bellion on 2016/3/30. */ public class CustomViewPager extends ViewPage...

最靠谱的禁止ViewPager滑动方法

最近做项目要求某种情况下ViewPager不能滑动,在网上找了一圈。有说重写Ontouch的,各种。都试了试,基本都不可用。  自己看ViewPager源码,知道VIewPager移动全部都调用...

Java高级编程-NIO

NIO现在已经越来越流行了,面试必须会,我做了几个DEMO的总结

LoaderManager使用详解(三)---实现Loaders

这篇文字将介绍Loader类,并且介绍自定义Loader的实现。这是本系列的第三篇文章。 一:Loaders之前世界 二:了解LoaderManager 三:实现Loaders 四:实例:Ap...

Viewpager+Fragment的实现及禁止滑动

  • 2017年05月19日 11:37
  • 21.26MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ViewPager禁止滑动
举报原因:
原因补充:

(最多只允许输入30个字)