三星设备中带有中心标签的Android WebView的奇怪行为

时间:2013-08-05 08:55:13

标签: android html android-webview

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

2 个答案:

答案 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>