SlidingPanelLayout与ViewPager滑动冲突的解决方法
来源:互联网 发布:linux中国开源社区 编辑:程序博客网 时间:2024/05/01 04:06
SlidingPanelLayout是Google在support v4包中新加的用于侧栏导航的控件,不过该控件并没有解决同时使用SlidingPanelLayout和ViewPager所存在的滑动冲突问题。(直接使用SlidingPanelLayout,ViewPager的滑动会不起作用)。这个问题可以通过重写SlidingPanelLayout中的onInterceptTouchEvent(MotionEvent event)方法来解决。(可以先查看onInterceptTouchEvent和onTouchEvent的事件传递机制)
@Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (scrollCrash) {//如果存在滑动冲突,在这里也就是ViewPager的item为0 switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: lastX = (int)ev.getX(); lastY = (int)ev.getY(); return super.onInterceptTouchEvent(ev); case MotionEvent.ACTION_MOVE: int dx = (int)ev.getX() - lastX; if (dx < 0) { return false; } else { return super.onInterceptTouchEvent(ev); } } } if (isOpen()) {//侧栏打开时,直接调用父类的<span style="font-family: Arial, Helvetica, sans-serif;">onInterceptTouchEvent</span> return super.onInterceptTouchEvent(ev); } return false;//侧栏未打开且ViewPager的item不为0,则可以滑动ViewPager }
下面是一个小demo
http://download.csdn.net/detail/belows/8143523
0 0
- SlidingPanelLayout与ViewPager滑动冲突的解决方法
- ScrollView嵌入ViewPager 滑动冲突的解决方法
- slidingmenu和ViewPager滑动冲突的解决方法
- ViewPager禁止滑动以及它与内层滑动控件水平方向上事件冲突的解决方法
- Android ViewPager嵌套ViewPager滑动冲突的解决方法
- Android ViewPager嵌套ViewPager滑动冲突的解决方法
- ViewPager 常见滑动冲突解决方法
- ListView与ViewPager的滑动冲突
- ViewPager与百度地图的滑动冲突
- webview与viewpager的滑动冲突问题
- ViewPager与Item滑动冲突的bug
- MPAndroidChart与ViewPager的滑动冲突处理
- ViewPager 与SwipeRefreshLayout,RecyclerView,ScrollView滑动冲突解决方法
- SwipRefreshView与ViewPager滑动冲突
- TabHost与ViewPager滑动冲突
- ListView与ScrollView的滑动冲突解决方法
- SwipeRefreshLayout和Viewpager滑动时冲突解决方法
- Andrid仿网易新闻客户端首页滑动框架(ViewPager+SlidingPanelLayout)
- Ant 整合Jenkins自动构建
- Linux及Arm-Linux程序开发笔记(零基础入门篇)
- 通过Http协议获取JSON
- Cocos2D IOS 环境搭建
- 数学之美系列二十二:由电视剧《暗算》所想到的 — 谈谈密码学的数学原理
- SlidingPanelLayout与ViewPager滑动冲突的解决方法
- 第一轮 D
- 安装oracle时出现不满足256色的错误解决方法
- 教你怎么使用apilication—纪念火影-->影子模仿术
- 小马哥-----高仿华为荣耀3c 6572芯片详细拆机 主板图 开 真假机鉴别
- Diverse Permutation - CodeForces 482 A 水题
- 树的最近公共祖先——LCA poj1330 hdu2586
- ubuntu下编译java程序
- 就从这里出发