[英]How to prevent a custom view passing touch events to parent viewpager
我在viewpager
有几个自定义视图,我发现viewpager's
ontouch
事件将与自定义视图的ontouchevent
冲突,这将导致我无法按预期拖动自定义视图。 为了解决这个问题,我尝试将自定义视图的ontouchevent
设置为true,但仍然会触发viewpager
的touchevent
。 如何防止viewpager
在ontouchevent
进行处理? 任何帮助深表感谢!
ViewPager使用onInterceptTouchEvent()
来获取其子项之前的触摸。 查看文档并根据需要覆盖onInterceptTouchEvent()
。
只要在ViewGroup的表面上检测到触摸事件(包括在其子表面上),就会调用onInterceptTouchEvent()方法。 如果onInterceptTouchEvent()返回true,则截取MotionEvent,这意味着它不会传递给子节点,而是传递给父节点的onTouchEvent()方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.