
在拖动的时候,被点击的按钮元素一直处于“按下”状态,无法正常弹起。
此BUG在1.1.1出现,1.1.0版本是正确的。

在拖动的时候,被点击的按钮元素一直处于“按下”状态,无法正常弹起。
此BUG在1.1.1出现,1.1.0版本是正确的。
能不能弄个重现项目我帮你看看呢?
能否弄个简单的 demo 看一下。
以下是个人见解,不保证其正确性,仅供参考
这是scrollView的事件回调,可以看到scrollView的onTouchBegan是没有阻止事件传递的,所以你的button能响应touchBegan事件

但是如果你滑动了scrollView,就会触发scrollView的onTouchMoved,这个时候事件会被scrollView阻止,所以你的button接收不到moved事件

最重要的,也就是你问题的原因所在,onTouchEnded里判断有没有touchMove,

而有没有touchMove又是在onTouchMoved里的这个语句决定的

这里的意思就是,如果你的move距离超过7,touchMoved就为true,而onTouchEnded回调里又有这样的判断

也就是说你有过move的话,ended事件就会被阻止传递,你的button就接收不到ended事件,所以一直在pressed状态
但是这里还有个小问题,如果你滑动速度很慢的话,不管滑动距离多远,都没问题,如果你滑动的很快的话,超过7的距离,就会出现这个问题,所以还是需要官方大神来解决 @zilong
感谢这么详细的分析,这个地方确实是个 bug,我会修复之。
幸苦大神了