ViewPager滑动的使能设置
来源:互联网 发布:互联网巨头反恐数据库 编辑:程序博客网 时间:2024/06/10 22:46
今天做一个项目时,需要对ViewPager的滑动进行控制,而原生的没有这个方法,所有需要重写方法实现该功能
第一:自定义MyViewPager来继承ViewPager;
第二:重写OnTouchEvent方法;
第三:重写scrollTo方法;
}MyViewPager viewPager = new MyViewPager(context);viewPager.setAdapter(new PagerAdapter() {
viewPager.setIsCanScroll(false);
viewPager.setIsCanScroll(true);
public class MyViewPager extends ViewPager {
//定义一个布尔变量来控制是否允许滑动,该变量的set方法就直接决定了该viewpager是否可以滑动
private boolean isCanScroll = true;
private Context context;
public MyViewPager(Context context) { super(context); this.context = context;}public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.context = context;}@Overridepublic boolean onTouchEvent(MotionEvent ev) { if (isCanScroll) { //允许滑动则应该调用父类的方法 return super.onTouchEvent(ev); } else { //禁止滑动则不做任何操作,直接返回true即可 Toast.makeText(context,"what are you 弄啥嘞?",Toast.LENGTH_SHORT).show(); return true; }}@Overridepublic void scrollTo(int x, int y) { /** *必须这样重写,否则会出现画面"一半,一半"的现象,根据Debug来分析可能是虽然onTouchEvent方法返回了true *但是依然在返回true前,viewpager开始调用了scrollTo方法,导致画面"拖出来一点" */ if (isCanScroll) { //只有允许滑动的时候才调用滑动的方法 super.scrollTo(x, y); }}//设置是否允许滑动,true是可以滑动,false是禁止滑动public void setIsCanScroll(boolean isCanScroll) { this.isCanScroll = isCanScroll;}
}
阅读全文
0 0
- ViewPager滑动的使能设置
- 设置ViewPager的滑动速度
- 解决viewpager滑动速度的设置问题
- TabHost+ViewPager做能左右滑动的TabHost
- 设置viewpager不能滑动
- 设置viewpager不能滑动
- 设置ViewPager禁止滑动
- viewpager即能实现滑动切换,又能点击切换的实现
- 引导页面滑动ViewPager(设置ViewPager适配器)
- ViewPager setCurrentItem 设置滑动速度
- android viewPager滑动速度设置
- android 设置viewpager滑动速度
- 设置ViewPager不能进行滑动
- 设置ViewPager不可左右滑动
- 设置ViewPager滑动切换速度
- 怎么设置viewpager在使用setCurrentItem的滑动速度
- 怎么设置viewpager在使用setCurrentItem的滑动速度
- 设置viewpager在使用setCurrentItem的滑动速度
- Linux下各种最大数目
- 爬虫的基本概念及BeautifulSoup的基本使用
- RuntimeError: ('The following error happened while compiling the node
- OC copy关键字
- js开发通用的缓存SDK
- ViewPager滑动的使能设置
- 钻石继承和虚基类
- Java NIO 读取文件、写入文件、读取写入混合
- windy数 HYSBZ
- [JZOJ5251]决战
- Quartz类,库,笔记
- 机器学习算法总结--GBDT
- Java创建和解析Json数据方法(二)——org.json包的使用
- 检出的项目到了java Resources 里面