在我的应用程序中有一个WebView和一个按钮
单击按钮时,我从带有AsyncTask的Web服务接收HTML
我从服务中收到相同的HTML时会出现这种情况。
HTML:
<html>
<head>
</head>
<body style="font-family:Arial;">
<center>No data to display</center>
</body>
</html>
奇怪的行为:
在每个奇怪的调用(1,3,5,......)中,上面的HTML都是居中的,每个甚至调用与左对齐的相同HTML。
它只发生在搭载Android 4的三星Galaxy 2和3上,而不会发生在搭载Android 2.3.4的摩托罗拉Atrix上。
我用以下内容加载HTML:
mReportChart.loadDataWithBaseURL("fake://", data.getHtml(), "text/html", "utf-8", "fake://");
HTML每次都是一样的。
我该如何解决这个问题?
答案 0 :(得分:2)
Ben是对的,center
标记不是标准HTML5,所以你不能指望它能正常工作。如果可以的话,最好的解决方案就是摆脱中心标签。但如果不是这种情况,你可以“强迫”中心标签以css为中心。将以下内容添加到样式表中并应修复:
center {
margin-left:auto;
margin-right:auto;
text-align:center;
}
答案 1 :(得分:0)
中心标记在HTML 4.01中已弃用,在HTML 5中不受支持。我会使用CSS来集中您想要的内容。
http://www.w3schools.com/tags/
<div style="text-align: center;">
No data to display
</div>