博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android ViewPager 设置不滑动
阅读量:7047 次
发布时间:2019-06-28

本文共 1422 字,大约阅读时间需要 4 分钟。

hot3.png

在网上查了很多,意思都差不多,就是:

ViewPager要实现不滑动需要自定义ViewPager,然后重写scrollTo(int x,int y)方法 。

但是经过尝试之后发现,虽然阻止了其滑动,但是点击按钮的时候却一样的不能切换页面了。

后面又查找了一些资料,找到了解决办法。

public class CustomViewPager extends ViewPager {    private boolean isCanScroll = false;   //false表示不滑动    public CustomViewPager(Context context) {        super(context);    }    public CustomViewPager(Context context, AttributeSet attrs) {        super(context, attrs);    }    public void setIsCanScroll(boolean isCanScroll) {        this.isCanScroll = isCanScroll;    }    /*    重写后,能实现不滑动,但是点击按钮时,页面照样不切换     */    /*@Override    public void scrollTo(int x, int y) {        if (isCanScroll) {            super.scrollTo(x, y);        }    }*/    @Override    public boolean onTouchEvent(MotionEvent ev) {        if (isCanScroll)            return super.onTouchEvent(ev);        else            return false;    }    @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        if (isCanScroll)            return super.onInterceptTouchEvent(ev);        else            return false;    }    @Override    public void setCurrentItem(int item, boolean smoothScroll) {        super.setCurrentItem(item, smoothScroll);    }    @Override    public void setCurrentItem(int item) {        super.setCurrentItem(item,false);   //表示切换的时候,不需要切换时间。                                            //避免点击标签切换多个page页面时出现闪烁,影响用户体验    }}

转载于:https://my.oschina.net/u/2502527/blog/596420

你可能感兴趣的文章
SpringCloud微服务实战:一、Eureka注册中心服务端
查看>>
数据库集群原理
查看>>
js正则表达式
查看>>
MFC读写配置文件
查看>>
ps应用小技巧
查看>>
Yii-数据模型- rules类验证器方法详解
查看>>
css重置
查看>>
重建索引
查看>>
J2EE 项目增加 webservice
查看>>
yum 安装
查看>>
linux sar 命令详解
查看>>
libvirt学习
查看>>
码农心思@10/12/2013
查看>>
Uncaught TypeError: jQuery.i18n.browserLang is not a function
查看>>
Unity Mathf/Math数学运算函数说明全集(Chinar总结)
查看>>
关于图片的存与读
查看>>
Windows 2012 AD配置
查看>>
LeetCode c语言-Rotate Image
查看>>
神经网络和深度学习 - 一些公式
查看>>
Kafka相关概念及核心配置说明
查看>>