长按流程是这样的:
- 按住 400ms → 触发
btnLongpressStart→ 调用toOpen/toClose showLoading()弹出原生 loading 遮罩- Android 上遮罩会打断当前触摸,按钮收到
touchcancel circle-button把touchcancel当作松手 → 触发longpress-end→ 调用btnLongpressEnd→toStop(2)
所以会出现:还没松手,窗帘就被 stop 了。iOS 对这类遮罩打断触摸的处理更宽松,所以不容易复现。
长按时的 showLoading() 注释掉,就可以解决。