打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ViewPager撤消左右滑动切换功能

最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动

IndexViewPager.java:

import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;public class IndexViewPager extends ViewPager {	private boolean isCanScroll = false;	public IndexViewPager(Context context) {		super(context);	}	public IndexViewPager(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		if (isCanScroll) {			return super.onTouchEvent(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);	}	@Override	public boolean onInterceptTouchEvent(MotionEvent arg0) {		// TODO Auto-generated method stub		if (isCanScroll) {			return super.onInterceptTouchEvent(arg0);		} else {			return false;		}	}}

 

 

<YourPackeageName.IndexViewPager        android:id="@+id/vPager"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:layout_weight="1.0"        android:background="#000000"        android:flipInterval="30"        android:persistentDrawingCache="animation" />
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ViewPager不为人知的秘密
android-KeyguardManager FLAG_DISMISS_KEYGUARD服务
Android实现用户引导界面
ViewPager+Fragment基本使用方法(附源码)
Android之解决NestedScrollView嵌套ViewPager导致出现左右页面滑动冲突
Android ActionBar创建带图片和文字的menu
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服