ViewPager取消左右滑动切换功能

最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动

IndexViewPager.java:

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;public class IndexViewPager extends ViewPager {private boolean isCanScroll = false;public IndexViewPager(Context context) {super(context);}public IndexViewPager(Context context, AttributeSet attrs) {super(context, attrs);}public void setScanScroll(boolean isCanScroll) {this.isCanScroll = isCanScroll;}@Overridepublic void scrollTo(int x, int y) {super.scrollTo(x, y);}@Overridepublic boolean onTouchEvent(MotionEvent arg0) {// TODO Auto-generated method stubif (isCanScroll) {return super.onTouchEvent(arg0);} else {return false;}}@Overridepublic void setCurrentItem(int item, boolean smoothScroll) {// TODO Auto-generated method stubsuper.setCurrentItem(item, smoothScroll);}@Overridepublic void setCurrentItem(int item) {// TODO Auto-generated method stubsuper.setCurrentItem(item);}@Overridepublic boolean onInterceptTouchEvent(MotionEvent arg0) {// TODO Auto-generated method stubif (isCanScroll) {return super.onInterceptTouchEvent(arg0);} else {return false;}}
}
<YourPackeageName.IndexViewPagerandroid:id="@+id/vPager"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_weight="1.0"android:background="#000000"android:flipInterval="30"android:persistentDrawingCache="animation" />

转载于:https://www.cnblogs.com/longhs/p/4173688.html

ViewPager撤消左右滑动切换功能相关推荐

  1. android ViewPager页面左右滑动切换

    我们日常生活中用到的微博,QQ,微信等app在进行页面左右滑动的时候,很多都可以用ViewPager来实现.可以说,ViewPager在android开发中十分常见并且特别实用. Viewpager在 ...

  2. android fragment界面滑动切换效果,Android App中使用ViewPager+Fragment实现滑动切换效果...

    在android应用中,多屏滑动是一种很常见的风格,没有采用viewpager的代码实现会很长,如果采用ViewPager,代码就会短很多,但是使用ViewPager也有弊端:需要导入android- ...

  3. android仿疯狂猜图源码,Android开发实现高仿优酷的客户端图片左右滑动切换功能实例【附源码下载】...

    本文实例讲述了Android开发实现高仿优酷的客户端图片左右滑动切换功能.分享给大家供大家参考,具体如下: 本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和 ...

  4. android切换页面上滑动动画,Android ViewPager多页面滑动切换以及动画效果

    评论 #28楼[楼主] 2012-06-01 14:27D.Winter @孤寒江雪 我猜 要么在头尾各再加入一个页卡 在页卡切换监听中判断,如果选中了头尾的页卡,就返回到相邻的那个页卡.头尾页卡的界 ...

  5. TabLayout让Fragment在ViewPager中的滑动切换更优雅

    TabLayout让Fragment在ViewPager中的滑动切换更优雅 转载于:https://www.cnblogs.com/zhujiabin/p/7382500.html

  6. android界面的滑动切换功能

    左右滑动切换是几乎所有应用中都会用到的功能.在这里将相关资源进行总结 (1)viewflipper结合手势检测进行左右滑动. http://www.cnblogs.com/hanyonglu/arch ...

  7. fragment+viewpager+tablayou实现滑动切换页面

    本文目标:实现滑动切换页面 首先,Tablayout控件就需要添加design library,在android studio中添加依赖  compile 'com.android.support:d ...

  8. ViewPager多页面滑动切换以及动画效果

    2019独角兽企业重金招聘Python工程师标准>>> 一.首先,我们来看一下效果图,这是新浪微博的Tab滑动效果.我们可以手势滑动,也可以点击上面的头标进行切换.与此同方式,白色横 ...

  9. Android ViewPager多页面滑动切换以及动画效果---换view

    一.首先,我们来看一下效果图,这是新浪微博的Tab滑动效果.我们可以手势滑动,也可以点击上面的头标进行切换.与此同方式, 白色横条会移动到相应的页卡头标下.这是一个动画效果,白条是缓慢滑动过去的.好了 ...

最新文章

  1. PyTorch 笔记(03)— Tensor 数据类型分类(默认数据类型、CPU tensor、GPU tensor、CPU 和 GPU 之间的转换、数据类型之间转换)
  2. js事件技巧方法整合
  3. PAT1060. 爱丁顿数
  4. router vue 回到顶部_小猿圈HTML5学习之基于iview的router常用控制方式
  5. 【渝粤题库】 陕西师范大学 210006幼儿园课程作业(高起专)
  6. 第三周 3.14 --- 3.20
  7. vue中书写JSX一些坑-特殊属性名
  8. center os 安装 mysql_MySQL数据库之center os 7 Mysql 安装
  9. Digispark ATtiny85 单片机点灯大师之圣诞节彩灯Merry Christmas
  10. Apache是干什么的?
  11. 机器人领域SCI期刊总结
  12. OpenCASCADE:Qt OCCT 概览示例
  13. 基于FFmpeg的iOS播放器(结构篇)
  14. 面试题目:2个鸡蛋100层楼问题
  15. 类似华为麒麟鸿蒙类的名字,华为除了“麒麟”,还有四款顶级芯片,名字背后隐藏寓意令人感动...
  16. 【文章思路、算法分析】Membership Inference Attacks Against Machine Learning Models
  17. 互联网将如何颠覆这17个传统行业
  18. 程序员可以在外包公司做多久?能做一辈子吗?
  19. 单元测试的艺术--读书笔记
  20. 【Java Collections类:sort()升序排序、reverse()降序排序、copy()复制、fill()填充题】

热门文章

  1. 警惕,MyBatis的size()方法竟然有坑!
  2. 近200万奖金!仅限在校生!DIGIX全球校园AI算法大赛来了
  3. 张海腾:语音识别实践教程
  4. 沈向洋:读论文的三个层次
  5. 一家全是学霸!王力宏的哥哥也是博士,近日获5000余万拨款用于这项研究
  6. 13个月才跑通GitHub模型,机器学习科研入门太难了吧
  7. 训练一个130亿参数的模型要用几个GPU?微软:一个就够
  8. 冠军方案分享:ICPR 2020大规模商品图像识别挑战赛冠军解读
  9. CVPR 2020最佳学生论文分享回顾:通过二叉空间分割(BSP)生成紧凑3D网格
  10. 权限表管理之保存权限表数据