Android--关于ListView和ViewPager滑动冲突的处理
来源:互联网 发布:linux date修改时区 编辑:程序博客网 时间:2024/06/05 14:56
在项目中我们经常会做在listview的header添加viewpager来滚动播放(广告或者新闻等焦点图)的需求,由于viewpager的横向滑动和listview的纵向滑动会导致冲突
解决办法如下:
1,继承viewpager并且重写dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent这三个方法
2,通过set方法传入ViewPager 的parent(ViewGroup)
然后在返回super方法的之前加入如下代码:
if (parent != null) {
parent.requestDisallowInterceptTouchEvent(true);
}
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (parent != null) { parent.requestDisallowInterceptTouchEvent(true); } return super.dispatchTouchEvent(ev); } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (parent != null) { parent.requestDisallowInterceptTouchEvent(true); } return super.onInterceptTouchEvent(arg0); } @Override public boolean onTouchEvent(MotionEvent arg0) { if (parent != null) { parent.requestDisallowInterceptTouchEvent(true); } return super.onTouchEvent(arg0); }
1 0
- Android--关于ListView和ViewPager滑动冲突的处理
- Android:SlidingMenu+ListView+ViewPager 的滑动冲突
- Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法
- Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法
- Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法
- 自定义viewpager解决listview和viewpager滑动冲突的问题
- 关于ListView和ViewPager冲突的解决办法
- 完美解决ListView和ViewPager的滑动冲突
- android 滑动冲突 ScrollView Viewpager listview 等
- Android listview viewpager解决冲突 滑动
- Android listview viewpager解决冲突 滑动
- Android listview viewpager解决冲突 滑动
- Android listview嵌套viewpager滑动冲突问题
- Android Listview嵌套viewpager 滑动冲突解决
- 解决viewpager和listview滑动冲突
- 处理listview的滑动冲突
- ListView与ViewPager的滑动冲突
- Listview 嵌套 Viewpager 滑动冲突的解决
- 【TJOI2015】【BZOJ3998】弦论
- hdu 3668 Volume 数学
- CF 6E 线段树 or Multiset or 双端队列维护区间最值
- 字典树入门小结
- c++ string转换为随意类型
- Android--关于ListView和ViewPager滑动冲突的处理
- JAVA设置修改日期的方法
- 欢迎使用CSDN-markdown编辑器
- Python中re进行匹配
- Labeling Balls poj 3687(拓扑排序反向建图)
- 图结构练习——最短路径
- 自己写bootloader笔记1---流程分析
- CSS动画
- ninja (Spoj-SOPARADE)