android版点击事件会触发TOUCH_MOVE事件

this.node.on(Node.EventType.TOUCH_START, (event: any) => {
log(“start”);
});
this.node.on(Node.EventType.TOUCH_MOVE, (event: any) => {
log(“move”);
});
this.node.on(Node.EventType.TOUCH_CANCEL, (event: any) => {
log(“cancel”);
});
this.node.on(Node.EventType.TOUCH_END, (event: any) => {
log(“end”);
});

代码大概这样。
点击之后正确的结果应该是
start
end
但是很大几率会是出现
start
move(1到两次)
end

web版是OK的。只有目前在Android手机上测试会出现move
大家有遇到过吗??目前用的是2.4.6

你就这么确定,你的手在按下和抬起之间是纹丝不动的?即使你能保证自己,也不能确保用户不是,拖动和单击/双击,自己做距离容错判断和时间差判断去

1赞

这个需要自己做防抖动处理,很正常。

move极其容易触发的,谁的手指能像鼠标那样真就不动,所以设置个offset吧

楼主怕是没做过那些个:拖拽、单击、双击,分别对应三个不同操作。都是自己区分判断的

谢谢大家,,,自己做判断吧。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。