2012-07-20 112 views
1

我想使用webview來顯示一個頁面,做一些非常基本的畫布動畫,並顯示當前時間爲一個字符串。我使用setTimeout()來更新每秒一次的內容(或動畫每秒30次)。Android的webview:JavaScript停止觸摸

我的問題是,只要我觸摸屏幕,我的JavaScript停止執行。

我得到的最遠的是爲我的javascript添加觸摸事件的偵聽器,並在事件處理函數中調用e.preventDefault(),這在大多數情況下都有所幫助,但似乎漏掉了一些情況,被開除。

我想接下來的事情就是覆蓋默認的觸摸處理程序如下:

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

這幫助,但問題是,它消耗的觸摸事件之前被分派到我的web視圖,使它不可能在javascript中偵聽觸摸事件。

我想禁用像縮放等所有默認的Android行爲,因爲這是阻止我的動畫,但我仍然希望能夠在JavaScript中使用這些事件。

任何想法?

回答