Android禁止ViewPager的左右滑动
来源:互联网 发布:金融界名人名言 知乎 编辑:程序博客网 时间:2024/05/23 12:00
怎样禁止ViewPager左右滑动呢?大致就是重写ViewPager,覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法的返回值都是boolean类型的,只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了,转而传递给上层View去处理或者该事件就直接终止了。下面是我的自定义ViewPager。
public class NoScrollViewPager extends ViewPager { private boolean noScroll = false; // false 就是可以滑动,true 就不可以滑动,看自己需求,其实我感觉用这个可以替换正常的ViewPager public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public NoScrollViewPager(Context context) { super(context); } public void setNoScroll(boolean noScroll) { this.noScroll = noScroll; } @Override public void scrollTo(int x, int y) { super.scrollTo(x, y); } @Override public boolean onTouchEvent(MotionEvent arg0) { /* return false;//super.onTouchEvent(arg0); */ if (noScroll) return false; else return super.onTouchEvent(arg0); } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (noScroll) return false; else return super.onInterceptTouchEvent(arg0); } @Override public void setCurrentItem(int item, boolean smoothScroll) { super.setCurrentItem(item, smoothScroll); } @Override public void setCurrentItem(int item) { super.setCurrentItem(item); }}以上代码特别简单,大家可以直接拷贝使用,无需做任何修改。为了操作方便,我在这个自定义的ViewPager里设置了一个boolean类型的控制变量,并且向外提供了控制ViewPager是否禁止滑动的方法,这样就显得灵活一点了。
0 0
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- Android禁止ViewPager的左右滑动
- android viewpager 禁止左右滑动
- Android禁止ViewPager左右滑动
- android viewpager禁止左右滑动
- Android 禁止ViewPager左右滑动
- 禁止左右滑动的ViewPager
- 禁止ViewPager左右滑动
- 禁止ViewPager左右滑动
- 在win7(32位)系统上装ubuntu(64位)虚拟机,提示二进制长模式不兼容
- CSharp进行JSON的序列化和反序列化
- POJ 2508
- Google推荐的图片加载库Glide使用
- - Wooden Sticks
- Android禁止ViewPager的左右滑动
- 每天读点《道德经》
- 学习CBAP业务分析是每个BA从业者的必经阶段——SITC上海信息化培训中心
- 使用jsoup选择器来查找元素
- 二分法是宇宙至强之法!(真的么?)
- DNS 域名劫持、域名污染
- Spinners
- python中pip的安装与使用
- 微信支付报错锦集