Android Webview 多点触控 touchstart 事件不适用于超过 2 个手指
Android Webview multitouch touchstart event not working with more than 2 fingers
考虑以下代码:
canvas.addEventListener('touchstart', function(event) {
console.log('start');
});
当我同时用 2 个手指点击时,我得到以下输出(这很酷,因为打印了两次):
I/SnapScrollController(26508): setSnapScrollingMode case-default no-op
I/chromium(26508): [INFO:CONSOLE(69)] "start", source: file:///android_asset/index.html (69)
I/chromium(26508): [INFO:CONSOLE(69)] "start", source: file:///android_asset/index.html (69)
但是当我同时使用 2 个以上的手指时我得到了相同的结果,我做错了什么?
我期望日志 "start" 与我使用的手指一样多。
在另一边 touchmove
和 touchend
效果很好。
我已经上传了代码here
问题出在我的 HTC One 设备上。
只要打开放大手势,我的设备就会开始捕获我手指触发的所有事件(超过两个)
考虑以下代码:
canvas.addEventListener('touchstart', function(event) {
console.log('start');
});
当我同时用 2 个手指点击时,我得到以下输出(这很酷,因为打印了两次):
I/SnapScrollController(26508): setSnapScrollingMode case-default no-op
I/chromium(26508): [INFO:CONSOLE(69)] "start", source: file:///android_asset/index.html (69)
I/chromium(26508): [INFO:CONSOLE(69)] "start", source: file:///android_asset/index.html (69)
但是当我同时使用 2 个以上的手指时我得到了相同的结果,我做错了什么? 我期望日志 "start" 与我使用的手指一样多。
在另一边 touchmove
和 touchend
效果很好。
我已经上传了代码here
问题出在我的 HTC One 设备上。 只要打开放大手势,我的设备就会开始捕获我手指触发的所有事件(超过两个)