ViewPager 取消滑动效果,禁止手指滑动
来源:互联网 发布:网络调查问卷平台 编辑:程序博客网 时间:2024/04/30 11:53
重写viewPager
/** * Created by Bellion on 2016/3/30. */public class CustomViewPager extends ViewPager { private boolean noScroll = false; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public CustomViewPager(Context context) { super(context); } public void setNoScroll(boolean noScroll) { this.noScroll = noScroll;//灵活的设置是否需要手指滑动</span> } @Override public void scrollTo(int x, int y) { super.scrollTo(x, y); } @Override public boolean onTouchEvent(MotionEvent arg0) { /* return false;//super.onTouchEvent(arg0); */ if (noScroll) return false;//设置手指不能滑动条件一</span> else return super.onTouchEvent(arg0); } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (noScroll) return false;//设置手指不能滑动条件二,也是最后的条件</span> else return super.onInterceptTouchEvent(arg0); } @Override public void setCurrentItem(int item, boolean smoothScroll) { super.setCurrentItem(item, smoothScroll); } @Override public void setCurrentItem(int item) { super.setCurrentItem(item,false);//设置viewpager没有切换动画,直接显现</span> }}
用来和RadioGroup做联动时,防止viewpager自己变化,只通过点击radioButton来切换。
在activity中这样写
customViewPagerAdapter = new CustomViewPagerAdapter(this); viewPager.setAdapter(customViewPagerAdapter); viewPager.setNoScroll(true);//设置为不对滑动做出反应</span> radioGroup.setOnCheckedChangeListener( new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { RadioButton radioButton; for (int index = 0; index < group.getChildCount(); index++) { radioButton = (RadioButton) group.getChildAt(index); if (radioButton.isChecked()) { viewPager.setCurrentItem(index); } } } } );
0 0
- ViewPager 取消滑动效果,禁止手指滑动
- Android ViewPager禁止滑动、滑动效果
- Android 禁止ViewPager的滑动效果
- ViewPager禁止滑动已经去掉默认的滑动效果。
- 自定义ViewPager 禁止滑动和去除滑动效果
- ViewPager手指滑动转换界面
- ViewPager+Fragment取消预加载以及禁止滑动
- ViewPager+Fragment取消预加载、禁止滑动以及更新
- ViewPager禁止滑动翻页
- 禁止ViewPager滑动方法
- ViewPager禁止滑动
- ViewPager禁止滑动翻页
- ViewPager禁止滑动翻页
- 禁止ViewPager左右滑动
- ViewPager禁止手动滑动
- 禁止viewpager滑动
- android 禁止ViewPager滑动
- 禁止ViewPager左右滑动
- Audacious——Linux音乐播放器
- How to Dual boot Multiple ROMs on Your Android SmartPhone (Upto Five Roms)?
- Js 解析Json
- Java 使用软引用有效避免OOM 问题
- CentOS安装Code::Blocks
- ViewPager 取消滑动效果,禁止手指滑动
- AS3.0 ByteArray详解
- How To Build CyanogenMod Android for smartphone
- repo新的下载地址
- 求最大公约数和最小公倍数
- 1002. 写出这个数
- Android内核开发:理解和掌握repo工具
- 怎么在一个脚本中使用在不同机器上的命令
- linux 学习之路(学linux必看)