android webview与canvas的奇怪问题

vir*_*sir 6 charts html5 android canvas draw

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

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

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

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

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

sty*_*972 0

如果您invalidate()从您的内部调用View,您应该让它自行重绘。当您的方向发生变化时,您的方向View就会失效,从而invalidate()迫使它重新绘制其内容。您可以使用此invalidate()方法重新绘制内容而不改变方向。

invalidate()是您的公共方法View,可以在范围内的任何地方调用。