有个touch-up,手指没离开scrollView节点区域的时候会触发
手指离开scrollView就不触发了,只会触发touchcancel
但是如果scrollView的content里面的子节点带有触摸事件的话
touchcancel是有情况触发两次的
还有touch-up的event获取不到点击坐标
ScrollViewDemo.zip (258.1 KB)
总结一下算是疑惑吧,button和scrollView结合的事件传递问题
当content里面的还是存在button(特点:禁止触摸事件传递)
touchstart和touchend一个都收不到,touchmove在button的touchcancel触发之后能收到,touchcancel会收到两次
touch-up取不到点击坐标信息
而我现在想在scrollView上面监听手指按下与抬起事件,做一些通用的处理,好像就比较困难(我没办法禁止他们用button)
我想scrollView应该是特例,他的孙子节点即便禁止触摸事件传递了,这孙子的父亲应该一定收不到,但这个祖宗scrollView应该能够监听到,不知道我这么想合不合理
23333
这我记录一下,有空的时候查查,非常感谢
麻烦看下scroll-ended不一定会发射,好像只有自动滚动结束时才会发射,是这么设计的么?
这样的话,好像就没办法准确的监听到滚动停止了。
233333
是的,这个是除非你停止自动滚动就能立即发射 scroll-ended
这个是正常的因为你分别在 scrollView 的节点和 content 里面的子节点上注册事件当然会触发 2 次。
这个只是发消息,没有传入 event 的数据