javascript - Android Webview 多点触控 touchstart 事件不适用于超过 2 个手指

标签 javascript android webview multi-touch

考虑以下代码:

canvas.addEventListener('touchstart', function(event) {
    console.log('start');
});

当我同时用两根手指点击时,我得到以下输出(这很酷,因为打印了两次):

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 个手指时,我得到了相同的结果,我做错了什么? 我期望日志“启动”的次数与我使用手指的次数一样多。

在另一边 touchmovetouchend 效果很好。

我已经上传了代码here

最佳答案

问题出在我的 HTC One 设备上。 只需打开放大手势,我的设备就会开始捕捉所有用我的手指(超过两个)触发的事件

enter image description here

关于javascript - Android Webview 多点触控 touchstart 事件不适用于超过 2 个手指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31235491/

相关文章:

android - 带有 DBFlow 表和 Stetho 的重复 "id"列

android - 如何通过 React Native 在 Android WebView 中隐藏滚动条

android - 网页 View 不缓存

javascript - 将来自 jQuery ajax GET 请求的数据传递给谷歌地图脚本

javascript - 计算和删除嵌套数组中的多个元素

android - 通过 Crashlytics 报告 Android 库中的崩溃

java - 如何将修改后的 GPL 软件的源代码与闭源软件正确 bundle 并发布

java - Android Webview - 如果太大则调整图像大小

javascript - 为什么此代码在 iPad Pro 上不起作用? (JS)

循环内的 JavaScript 闭包 – 简单的实际示例