Android Viewpage禁止滑动屏幕
来源:互联网 发布:云计算的三大商业模式 编辑:程序博客网 时间:2024/06/04 16:53
ViewPager来实现左右滑动切换tab,如果tab的某一项中嵌入了水平可滑动的View就会让你有些不爽,比如想滑动tab项中的可水平
滑动的控件,却导致tab切换。
因为Android事件机制是从父View传向子View的,可以去检测你当前子View是不是在有可滑动控件等,决定事件是否拦截,但是这
个麻烦,而且并不能解决所有的问题(必须检测触摸点是否在这个控件上面),其实有比较简单的方法,在你嵌套的控件中注入
ViewPager实例,然后在onTouchEvent,onInterceptTouchEvent,dispatchTouchEvent里面告诉父View,也就是ViewPager不要拦
截该控件上的触摸事件。
requestDisallowInterceptTouchEvent(true) ; true则禁止
代码一般如下:
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
pager.requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
pager.requestDisallowInterceptTouchEvent(false);
break;
}
}
当用户按下的时候,我们告诉父组件,不要拦截我的事件(这个时候子组件是可以正常响应事件的),拿起之后就会告诉父组件可
以阻止。
- Android Viewpage禁止滑动屏幕
- viewpage禁止滑动--android
- viewpage禁止滑动--android
- Android Viewpage禁止滑动
- viewpage禁止滑动--android
- viewpage禁止滑动
- 如何禁止viewPage左右滑动的效果
- 可以控制禁止滑动的viewpage
- Android ViewPage禁止重复加载
- 使用ViewPage实现类launcher屏幕滑动
- 使用ViewPage实现类launcher屏幕滑动
- 使用ViewPage实现类launcher屏幕滑动
- 使用ViewPage实现类launcher屏幕滑动
- Android viewpage滑动选项卡
- android 修改viewpage滑动速度
- Android viewpage handler自动滑动 触动屏幕的时候暂停轮播
- 移动端屏幕禁止滑动
- 禁止遮罩层以下屏幕滑动
- SQL中IN和EXISTS用法的区别
- Android实现导航菜单左右滑动效果
- opencv通过指针访问像素数据
- 20款非常实用的Web工具和资源列表
- Steps to Happiness 通往幸福的阶梯
- Android Viewpage禁止滑动屏幕
- tomcat+apache应用整合
- 国外程序员推荐:每个程序员都应读的书
- java 数据结构
- Oracle数据库设计注意的五个问题
- expdp 导出步骤及错误处理
- Struts2之constant 讲解
- Nehe第二课
- 淘宝SDK学习笔记一