Android webview:JavaScript在触摸时停止
我正在尝试使用webview来显示一个页面,该页面执行一些非常基本的画布动画,并将当前时间显示为字符串。我使用setTimeout()每秒更新一次内容(动画为每秒30次) 我的问题是,只要触摸屏幕,我的javascript就会停止执行 我所做的最远的工作是在javascript中添加touch事件的侦听器,并在事件处理程序中调用e.preventDefault(),这在大多数情况下都有帮助,但在某些情况下似乎没有触发任何常见javascript事件 接下来,我尝试覆盖默认的触摸处理程序,如下所示:Android webview:JavaScript在触摸时停止,javascript,android,webview,touch,Javascript,Android,Webview,Touch,我正在尝试使用webview来显示一个页面,该页面执行一些非常基本的画布动画,并将当前时间显示为字符串。我使用setTimeout()每秒更新一次内容(动画为每秒30次) 我的问题是,只要触摸屏幕,我的javascript就会停止执行 我所做的最远的工作是在javascript中添加touch事件的侦听器,并在事件处理程序中调用e.preventDefault(),这在大多数情况下都有帮助,但在某些情况下似乎没有触发任何常见javascript事件 接下来,我尝试覆盖默认的触摸处理程序,如下所示
myWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
这是有帮助的,但问题是它在将触摸事件发送到我的webview之前就已经使用了触摸事件,因此无法在javascript中侦听触摸事件
我想禁用所有默认的Android行为,如缩放等,因为这会阻止我的动画,但我仍然希望能够在javascript中使用这些事件
有什么想法吗?是,返回false。如果返回true,则“说出”已处理的事件