android requestDisallowInterceptTouchEvent(false) 不拦截问题

android requestDisallowInterceptTouchEvent(false) 不拦截问题,第1张

android requestDisallowInterceptTouchEvent(false) 不拦截问题

记个笔记   

requestDisallowInterceptTouchEvent 改变parent view中的一个变量,通过这个变量parent决定是否调用onInterceptTouchEvent,所以也就是说如果设置为false 则父类会调用onInterceptTouchEvent方法并不一定会拦截掉事件

实例:

Viewpager中自定义横向滚动view 滑动冲突

解决方案:viewpager 再move事件中 通过调用自身canScroll 决定是否拦截

因此重写viewpager  canScroll  返回false   子view需要滑动的时候调用parent.requestDisallowInterceptTouchEvent(true)处理

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5607541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存