Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android webview:JavaScript在触摸时停止_Javascript_Android_Webview_Touch - Fatal编程技术网

Android webview:JavaScript在触摸时停止

Android webview:JavaScript在触摸时停止,javascript,android,webview,touch,Javascript,Android,Webview,Touch,我正在尝试使用webview来显示一个页面,该页面执行一些非常基本的画布动画,并将当前时间显示为字符串。我使用setTimeout()每秒更新一次内容(动画为每秒30次) 我的问题是,只要触摸屏幕,我的javascript就会停止执行 我所做的最远的工作是在javascript中添加touch事件的侦听器,并在事件处理程序中调用e.preventDefault(),这在大多数情况下都有帮助,但在某些情况下似乎没有触发任何常见javascript事件 接下来,我尝试覆盖默认的触摸处理程序,如下所示

我正在尝试使用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,则“说出”已处理的事件