最靠谱的禁止ViewPager滑动方法
来源:互联网 发布:淘宝生活研究所是什么 编辑:程序博客网 时间:2024/06/05 11:52
最近做项目要求某种情况下ViewPager不能滑动,在网上找了一圈。有说重写Ontouch的,各种。都试了试,基本都不可用。
自己看ViewPager源码,知道VIewPager移动全部都调用了scrollTo方法,这个是View的方法,那么我们只需要重写这个方法就可以禁止ViewPager滑动
自己看ViewPager源码,知道VIewPager移动全部都调用了scrollTo方法,这个是View的方法,那么我们只需要重写这个方法就可以禁止ViewPager滑动
Java代码
- public class CustomViewPager extends ViewPager {
- private boolean isCanScroll = true;
- public CustomViewPager(Context context) {
- super(context);
- }
- public CustomViewPager(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- public void setScanScroll(boolean isCanScroll){
- this.isCanScroll = isCanScroll;
- }
- @Override
- public void scrollTo(int x, int y){
- if (isCanScroll){
- super.scrollTo(x, y);
- }
- }
此时,ViewPager.setCurretItem方法也会失效,想通过点击Tab button 切换page也无法实现。
二、setOnTouchListener
ViewPager.setOnTouchListener(new View.OnTouchListener(){
on touch ( xx ){
return true;
}
});
这种方式可以实现只禁止滑动翻页,可以通过setCurrentItem,来切换页面。
原文地址:http://www.bubuko.com/infodetail-762851.html
0 0
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- 禁止ViewPager滑动方法
- Android笔记-ViewPager禁止滑动的方法
- 靠谱的禁止ViewPager滑动方法
- 禁止滑动的ViewPager
- 禁止滑动的ViewPager
- 禁止滑动的ViewPager
- 禁止ViewPager的滑动
- 禁止滑动的viewpager
- ViewPager禁止滑动的问题
- 禁止左右滑动的ViewPager
- ViewPager的滑动禁止和滑动启动
- Android 禁止ViewPager的滑动效果
- Java语言二进制补码与数据类型
- 使用HttpClient4.5 PoolingHttpClientConnectionManager 提交Http请求
- 命名空间_学习过程_1
- CodeFroces 363 div2 A. Launch of Collider(水题不水/(ㄒoㄒ)/~~)
- 仿天猫App实现商品列表布局切换效果
- 最靠谱的禁止ViewPager滑动方法
- Qt 5.7.0 编译出现cannot find -lGL问题
- java操作LogBack(maven项目)
- hdu 1421 搬寝室
- java web开发(二) 8款必备的免费移动Web开发框架(HTML5/JS)
- Codeforces Round #361 (Div. 2)
- springmvc(17)异步消息简介(部分)
- centos vim中backspace不能用出现^?终极解决方法
- Codeforces 698A Vacations