0

在我的应用程序中有一个 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 都是一样的。
我该如何解决这个问题?

4

2 回答 2

2

Ben 是对的,center标签不是标准的 HTML5,所以你不能指望它能够正常工作。如果可以的话,最好的解决方案是摆脱中心标签。但如果不是这种情况,您可以“强制”中心标签以 css 为中心。将以下内容添加到您的样式表中,它应该被修复:

center {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
于 2013-08-05T09:18:20.937 回答
0

中心标签在 HTML 4.01 中已弃用,在 HTML 5 中不受支持。我会使用 CSS 将您想要的内容居中。

http://www.w3schools.com/tags/

<div style="text-align: center;">
No data to display
</div>
于 2013-08-05T09:03:31.060 回答