自定义控件(五)禁止滑动的ViewPager
2015-08-21 23:12
197 查看
禁止ViewPager的滑动需要重写onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法都是boolean类型的,将方法最后返回false即可。
代码示例:
代码示例:
public class NoScrollViewPager extends ViewPager { private boolean noScroll = true; public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public NoScrollViewPager(Context context) { super(context); } public void setNoScroll(boolean noScroll) { this.noScroll = noScroll; } @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; else return super.onTouchEvent(arg0); } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (noScroll) return false; 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); } }
相关文章推荐
- 新手必须知道的13个Xcode小技巧
- 鸟哥的Linux私房菜-----14、磁盘配额
- 《花千骨》为何被批“脑残”还能创造收视神话?
- 堆区和栈区的区别
- 【LeetCode】(172)Factorial Trailing Zeroes(Easy)
- grub修复
- PAT 1010 月饼
- 多线程在python中的使用 thread
- HttpURLConnection和HttpClient
- 欢迎使用CSDN-markdown编辑器
- 马上开学了
- 谈谈 OC 中的内联函数
- 杀毒与免杀技术详解之二:特征码定位-工具及原理
- dp+trie nbut1222 English Game
- 递归
- HDU 2690 Boys and girls
- 王爽《汇编语言》第2版-----1、基础知识
- 剑指offer 不用加减乘除做加法
- 记录-使用CSDN-markdown编辑器
- HTTP协议简介