记个笔记   

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

实例:

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

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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐