gpt4 book ai didi

javascript - 安卓网页 View : JavaScript halts on touch

转载 作者:行者123 更新时间:2023-11-28 09:47:29 25 4
gpt4 key购买 nike

我正在尝试使用 WebView 来显示一个页面,该页面执行一些非常基本的 Canvas 动画并将当前时间显示为字符串。我使用 setTimeout() 每秒更新一次内容(或者动画每秒更新 30 次)。

我的问题是,一旦我触摸屏幕,我的 JavaScript 就会停止执行。

我所得到的最远的是将触摸事件的监听器添加到我的javascript中,并在事件处理程序中调用e.preventDefault(),这在大多数情况下都有帮助,但似乎错过了一些常见的javascript事件都没有得到的情况被解雇了。

我尝试的下一件事是重写默认的触摸处理程序,如下所示:

myWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});

这很有帮助,但问题是它在将触摸事件分派(dispatch)到我的 webview 之前就消耗了它,从而无法在 javascript 中监听触摸事件。

我想禁用所有默认的 Android 行为,例如缩放等,因为这会阻止我的动画,但我仍然希望能够在 javascript 中使用这些事件。

有什么想法吗?

最佳答案

是的,返回 false。如果返回 true,则“表示”事件已处理。

http://developer.android.com/reference/android/view/View.html#onTouchEvent(android.view.MotionEvent)

关于javascript - 安卓网页 View : JavaScript halts on touch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11571706/

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