ViewPager禁止滑动的问题
来源:互联网 发布:java web开发实战入门 编辑:程序博客网 时间:2024/04/28 13:53
其实这个问题很早之前就解决了,一直没有写出来。知道今天有人问到这问题,我看了下网上很多说法都不是很靠谱,甚至有人说要重写ViewPager的ScrollTo方法……
其实不用这么大费周章。只要重写一下OnTouchEvent就好了。
代码
/** * 禁止滑动的Viewpager * Created by Explorer on 2016/3/29. */public class NoScrollViewPager extends ViewPager{ public NoScrollViewPager(Context context) { super(context); } public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } // 表示事件是否拦截, 返回false表示不拦截// @Override// public boolean onInterceptTouchEvent(MotionEvent arg0) {// return false;// } /** * 重写onTouchEvent事件,什么都不用做 */ @Override public boolean onTouchEvent(MotionEvent arg0) { return false; }}
代码注释掉的onInterceptTouchEvent()方法可能有的人需要重写一下,看个人情况。 只要理解了 事件分发机制 就很简单了。
关于事件分发和ViewPager的嵌套冲突问题请看我之前写的博文
http://blog.csdn.net/codenoodles/article/details/50418701
http://blog.csdn.net/codenoodles/article/details/50420609
有问题欢迎提出
1 0
- ViewPager禁止滑动的问题
- 禁止滑动的ViewPager
- 禁止滑动的ViewPager
- 禁止滑动的ViewPager
- 禁止ViewPager的滑动
- 禁止滑动的viewpager
- 禁止左右滑动的ViewPager
- ViewPager嵌套ViewPager,外层禁止滑动,内层不禁止会出现的问题
- ViewPager的滑动禁止和滑动启动
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- Android 禁止ViewPager的滑动效果
- Android禁止ViewPager的左右滑动
- Android笔记-ViewPager禁止滑动的方法
- Android禁止ViewPager的左右滑动
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- Android禁止ViewPager的左右滑动
- spring中context:property-placeholder/元素
- C++文件读写 实现文件每行数据齐长输出
- 第五周 游戏角色类
- 第五周上机实践项目 项目1--三角形类雏形(1)
- 高度和宽度不固定元素水平和垂直居中的实现(父元素高度和宽度固定)(完美解决兼容问题)
- ViewPager禁止滑动的问题
- 第五周 时钟1
- 第五周上机实践项目1(3):三角形类雏形
- linux 内存管理分析之-----SLAB层
- 利用图搜索来优化八数码问题的A*算法
- [HNOI2016]树
- POJ 1039 Pipe (直线与线段间的关系)
- 《C和指针》读书笔记(三)
- Java 对象Serializable