在harmony next 平台下处理多点触控时候,有几个问题
1.在ts层 TOUCH_START打印出来的长度是1
2.双指按下时,会派发多次TOUCH_START消息
3.即使在c++层打印出numPoints为2时 ts层这边的长度也是1
是的,这个问题反馈过给华为,华为那边还没解决。
不过 我在2.4.15的android上也发现了 这个问题 看上去并不是harmony的问题
已经回复了
得看native上的打印,如果是native出来就没有,可能就没有了。如果native有,ts上没有,我在看看?
HarmonyOS Next是没有的,之前我反馈过给华为那边。
android 不是有两个么?ACTION_DOWN和ACTION_POINTER_DOWN? 这相当于两个touch begin了? getTouches是变化的事件,你看ACTION_DOWN和ACTION_POINTER_DOWN是两个,也就是 会发两次 touch start,id不一样。 你应该需要的是getAllTouches的接口?
我现在业务逻辑是想区分缩放场景和点击, 所以在监听touch start事件时 判断了多点还是单点 这样可以分辨实现点击和缩放的逻辑,我刚刚试了一下 在2.4.11上获取到的start确实也是1 ,如果我想要实现这样的逻辑 要怎么处理呢?
getAllTouches 你试试这个接口?
不好意思,我看的是3.x的代码。2.x目前没有这个接口。 我看了下,好像是只有touch move才能获取多个。你可以在touch move上做这个判断?
好的,感谢~~