如何锁定ViewPager使其不可滚动
2013-11-18 14:33
183 查看
楼主最近在使用ViewPager时有这样的小需求,baidu之发现实现方法各异,楼主自己读源码觉得我自己的这种比较靠谱:
ViewPager的父类是ViewGroup,源码中有这段代码:
亲测效果还不错。
public class ControlScrollViewPager extends ViewPager { private boolean scrollable = true; public ControlScrollViewPager(Context context) { super(context); } public ControlScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public void setScrollable(boolean enable) { scrollable = enable; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { if (scrollable) { return super.onInterceptTouchEvent(event); } else { return false; } } }
ViewPager的父类是ViewGroup,源码中有这段代码:
@Override public boolean onInterceptTouchEvent(MotionEvent ev) { /* * This method JUST determines whether we want to intercept the motion. * If we return true, onMotionEvent will be called and we do the actual * scrolling there. */ final int action = ev.getAction() & MotionEventCompat.ACTION_MASK;
亲测效果还不错。
相关文章推荐
- 禁止viewpager不可滚动
- [置顶] 简述如何嵌套使用Viewpager,点击图片放大查看图片,并且使用PhotoView进行图片处理
- 如何让 UITableView 的 headerView跟随 cell一起滚动
- android 仿淘宝京东等viewpager自动滚动
- android中TextView中如何设置水平滚动效果
- ViewPager+Fragment添加一行若干小红球滚动指示器指示当前ViewPager翻阅位置(可供第三方使用的类)
- 如何使用viewpager与fragment写一个app导航activity
- ViewPager + HorizontalScrollView 实现可滚动的标签栏
- 如何在Fragment中使用ViewPager,并实现导航随手势滑动效果
- viewpager 如何切换到最左边和最右边出现刷新滑动动画(并且刷新)
- Android_ViewPager_实现多个图片水平滚动
- [置顶] 滚动嵌套viewpager,里面的fragment高度问题(已解决)
- 如何解决Viewpager配合Fragment使用时相邻Fragment出现相同OptionMenu的问题?
- viewPager滚动速度的设置
- android界面开发:ViewPager的详解,并用于仿微博滑动实例和图片滚动实例
- RecyclerView实现抖音纵向滚动ViewPager效果
- 如何刷新viewpager中的listfragment?
- [Android] 使用 ViewPager实现滚动广告
- android viewpager实现无限循环自动滚动
- Android ViewPager 如何显示大量图片