gpt4 book ai didi

javascript - Galaxy S3 上的 Phonegap 忽略触摸事件

转载 作者:行者123 更新时间:2023-12-03 00:04:38 25 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题。我有一个Phonegap 2.0应用程序已经基本完成。它可以在 iPhone 和 iPad 上运行,一天之内我就把它移植到 Android 上,并在我的 Galaxy S 上进行了测试。一切都很完美。然后我尝试在我的全新 S3 上运行它,但所有触摸事件均不起作用。点击有效,但触摸无效。

如果我运行这段代码:

document.addEventListener('touchstart', function (e) { console.log('touch start')}, false);
document.addEventListener('click', function (e) { console.log('doc click'); }, false);

...仅记录点击事件。如果我注释掉点击,除了系统点击之外,我什么也得不到。

10-12 10:08:16.213: V/webview(2805): NO_FAST_DRAW = false
10-12 10:08:16.283: V/webview(2805): singleCursorHandlerTouchEvent -getEditableSupport FASLE

真正奇怪的是,同一个 touchstart 在 S3 浏览器和 PhoneGap ChildBrowser 插件上都有效。只是不在应用程序的 webview 部分,而仅在 S3 上。

[已更新]

事情变得更奇怪了。如果我在内联 JavaScript 代码中绑定(bind)事件,例如这个

// Javascript stuff
document.addEventListener('touchstart', function (e) { alert('touch start')}, false);
// more JavaScript stuff

它确实有效。但是,如果我在超时后设置它,则不会

setTimeout(function() {
document.addEventListener('touchstart', function (e) { alert('touch start')}, false);
}, 2000);

最佳答案

我很遗憾地说, Ice Cream Sandwich 似乎不支持触摸事件(http://stackoverflow.com/questions/11390902/webview-in-ics-touch-events-not-being-fired -适本地)。因此,iOS 支持触摸*事件,Galaxy S 支持触摸*和鼠标*,而 Ice Cream Sandwich (S3) 不支持触​​摸*。哎呀。我希望我是错的。

关于javascript - Galaxy S3 上的 Phonegap 忽略触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com