android webview与canvas的奇怪问题

时间:2010-07-10 12:37:43

标签: android html5 canvas charts draw

我在android webview上绘制一些画布图表,并使用javascript来隐藏和显示更改图表,并通过重置其innerHTML来更改标题。

标题只是一个普通的html标记"<div id='title'></div>"

问题是,例如,当我切换图表时,页面无法很好地呈现。当我选择显示下一个图表并更改标题的innerHTML时,标题似乎“记住”了之前的innerHTML,看起来一个文本与另一个文本重叠。

如果我手动更改手机的方向,似乎让webview重绘其内容(不刷新),那么一切都会好的。

对此有何想法?或者我可以模拟方向更改事件以使我的webview重绘其页面以解决它?

2 个答案:

答案 0 :(得分:1)

当您在webview中使用透明背景时,似乎会出现此问题。尝试将其添加到CSS中:

body {
    background-color:black;
}

或者你希望你的背景颜色是什么。

答案 1 :(得分:0)

如果您从invalidate()内拨打View,则应该让它重绘自己。当您更改了方向时,View将被invalidate()无效,迫使其重新绘制其内容。您可以使用此invalidate()方法重绘内容而不更改方向。

invalidate()View的公共方法,可以在范围内的任何位置进行调用。