我在android webview上绘制一些画布图表,并使用javascript来隐藏和显示更改图表,并通过重置其innerHTML来更改标题。
标题只是一个普通的html标记"<div id='title'></div>"
,
问题是,例如,当我切换图表时,页面无法很好地呈现。当我选择显示下一个图表并更改标题的innerHTML时,标题似乎“记住”了之前的innerHTML,看起来一个文本与另一个文本重叠。
如果我手动更改手机的方向,似乎让webview重绘其内容(不刷新),那么一切都会好的。
对此有何想法?或者我可以模拟方向更改事件以使我的webview重绘其页面以解决它?
答案 0 :(得分:1)
当您在webview中使用透明背景时,似乎会出现此问题。尝试将其添加到CSS中:
body {
background-color:black;
}
或者你希望你的背景颜色是什么。
答案 1 :(得分:0)
如果您从invalidate()
内拨打View
,则应该让它重绘自己。当您更改了方向时,View
将被invalidate()
无效,迫使其重新绘制其内容。您可以使用此invalidate()
方法重绘内容而不更改方向。
invalidate()
是View
的公共方法,可以在范围内的任何位置进行调用。