ViewPager嵌套事件冲突问题(dispatchTouchEvent)
来源:互联网 发布:网络中沉默的螺旋案例 编辑:程序博客网 时间:2024/06/06 07:47
在做一个新闻客户端的时候用到了几个ViewPager嵌套,这时候在滑动的时候出现了父类ViewPager拦截了子ViewPager的情况,解决方法如下:
自定义一个ViewPager继承ViewPager,重写它的dispatchTouchEvent方法,代码:
public class HorizontalViewPage extends ViewPager { public HorizontalViewPage(Context context) { super(context); } public HorizontalViewPage(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { getParent().requestDisallowInterceptTouchEvent(true); return super.dispatchTouchEvent(ev); }}
dispatchTouchEvent方法中使用requestDisallowInterceptTouchevent(true) 设为true 时,父类不再拦截子类的事件
注意:自定义的这个ViewPager作为子类view使用,再调用requestDisallowInterceptTouchEvent时注意要用getParent();
0 0
- ViewPager嵌套事件冲突问题(dispatchTouchEvent)
- viewPager嵌套viewPager的事件冲突问题,
- ListView中嵌套ViewPager事件冲突问题
- ListView嵌套ViewPager事件冲突问题
- Viewpager嵌套冲突问题
- ListView嵌套ViewPager事件冲突
- ViewPager嵌套viewpager有什么冲突问题
- 解决ViewPager嵌套ViewPager滑动冲突问题
- 解决ViewPager嵌套ViewPager滑动冲突问题
- ListView中嵌套ViewPager滑动事件冲突
- android listview嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示以及事件冲突的问题
- 处理ViewPager嵌套ViewPager的滑动事件冲突
- 处理ViewPager嵌套ViewPager的滑动事件冲突
- 【事件冲突】ScrollView嵌套ViewPager冲突的解决办法
- listview嵌套viewpager 滑动冲突问题
- listview嵌套viewpager 滑动冲突问题
- scrollview和viewpager嵌套冲突的问题
- Android listview嵌套viewpager滑动冲突问题
- Eclipse中使用SVN插件Subclipse - 提交、更新、解决冲突、合并
- iOS键盘使用
- 计算一个整数的二进制表示有多少个1(别人的最快算法)
- unity kinect2 怎么使用姿势或者使用你自己的How to Use Gestures or Create Your Own Ones
- NDK调用
- ViewPager嵌套事件冲突问题(dispatchTouchEvent)
- 利用PHPMailerAutoLoad发邮件
- ln ,lg,log在c语言中的表示
- 猫猫学iOS之UITextField右边设置图片,以及UITextField全解
- bootstrap之notification消息提示应用
- Android GUI 之日期选择器(DatePicker)
- 将博客搬至CSDN
- PHP - 解决 php-cgi 启动时提示缺少 msvcr110.dll 的问题
- Runtime 使用实例