ViewPager禁止滑动的问题
2016-03-29 19:19
239 查看
其实这个问题很早之前就解决了,一直没有写出来。知道今天有人问到这问题,我看了下网上很多说法都不是很靠谱,甚至有人说要重写ViewPager的ScrollTo方法……
其实不用这么大费周章。只要重写一下OnTouchEvent就好了。
代码注释掉的onInterceptTouchEvent()方法可能有的人需要重写一下,看个人情况。 只要理解了 事件分发机制 就很简单了。
关于事件分发和ViewPager的嵌套冲突问题请看我之前写的博文
http://blog.csdn.net/codenoodles/article/details/50418701
http://blog.csdn.net/codenoodles/article/details/50420609
有问题欢迎提出
其实不用这么大费周章。只要重写一下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
有问题欢迎提出
相关文章推荐
- Android App开发中ViewPager组件的入门使用教程
- 使用ViewPager实现高仿launcher左右拖动效果
- Android应用中使用ViewPager实现类似QQ的界面切换效果
- Android中ViewPager组件的基本用法及实现图片切换的示例
- 灵活使用Android中ActionBar和ViewPager切换页面
- Android中viewPager使用指南
- Android 使用 ViewPager循环广告位的实现
- Android中ViewPager实现滑动指示条及与Fragment的配合
- 详解Android App中ViewPager使用PagerAdapter的方法
- Android viewpager中动态添加view并实现伪无限循环的方法
- Android应用中使用ViewPager和ViewPager指示器来制作Tab标签
- 详解Android App中创建ViewPager组件的方法
- Android App中ViewPager与Fragment结合的一些问题解决
- 实现轮转广告带底部指示的自定义ViewPager控件
- 自定义RadioButton和ViewPager实现TabHost带滑动的页卡效果
- 实例讲解Android中ViewPager组件的一些进阶使用技巧
- Android基于ViewPager Fragment实现选项卡
- 使用ViewPager实现android软件使用向导功能实现步骤
- 详解Android中ViewPager的PagerTabStrip子控件的用法
- Android自定义ViewPager实例