Android(安卓)Viewpager拦截 左右滑动
16lz
2021-01-24
文章地址 : http://blog.csdn.net/arieshao/article/details/51395140
原理:
通过重写 onInterceptTouchEvent(MotionEvent event) return false 和 onToucheEvent (MotionEvent event) return falses 拦截,消耗处理事件的方式禁止滑动.
设置ViewPager预加载界面个数
ViewPager.setOffScreenPageLimit(pageCount);
禁止切换动画
ViewPager.setCurrentItem(pos,false);
重写ViewPager
public class UnScrollViewPager extends ViewPager { private boolean isScrollable = false; public UnScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public UnScrollViewPager(Context context) { super(context); } public void setScrollable(boolean scrollable) { isScrollable = scrollable; } @Override public boolean onTouchEvent(MotionEvent arg0) { if (isScrollable) return super.onTouchEvent(arg0); return false; } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (isScrollable) return super.onInterceptTouchEvent(arg0); return false; }}
更多相关文章
- Android(安卓)自定义Dialog,以及失去焦点之后,Dialog消失的解决
- 对RecycleView的多种item布局的封装
- [Android]Http通信,HttpService服务端通过getEntity获取HttpClien
- Android手势翻页实现
- Android(安卓)面试题(经典)
- android解决FragmentStatePagerAdapter 造成重新绘制fragment状
- Android(安卓)-- 倒计时的实现
- Android(安卓)开发中的 Handler ,Thread ,Message ,Runnable 的
- Android中3种方法实现back键动作