2010-07-10 70 views
6

我在android webview上繪製一些畫布圖表,並通過隱藏和顯示來改變圖表,並通過重置其innerHTML來更改標題。奇怪的問題在Android的webview與畫布

標題只是一個普通的HTML標籤"<div id='title'></div>"

的問題是,當我切換圖表,例如頁面沒有很好地渲染。當我選擇顯示下一個圖表並更改標題的innerHTML時,標題似乎'記住'了它以前的innerHTML,並且看起來像一個文本與另一個文本重疊。

如果我手動更改手機的方向,似乎使webview重新繪製其內容(而不是刷新),那麼一切都會好起來的。

對此有何想法?或者我可以模擬方向更改事件,以使我的webview重畫其頁面來解決它?

回答

0

如果您從View內撥打invalidate(),您應該重新繪製自己。當你有一個方向改變,你的View是無效的invalidate()迫使它重新繪製其內容。您可以使用此invalidate()方法在不更改方向的情況下重新繪製內容。

invalidate()是您的View的公共方法,可以在任何範圍內調用。

1

當您在webview中使用透明背景時,會出現此問題。嘗試添加到您的CSS:

body { 
    background-color:black; 
} 

或任何你希望你的背景顏色。