0

私のアプリケーションには WebView とボタンがあります。
ボタンをクリックすると、AsyncTask を使用して Web サービスから HTML を受け取ります。
サービスから同じ H​​TML を受け取る場合があります。

HTML:

<html>
    <head>
    </head>
    <body style="font-family:Arial;">
        <center>No data to display</center>
    </body>
</html>

奇妙な動作:
奇数の呼び出し (1、3、5、...) ごとに上記の HTML が中央に配置され、偶数の呼び出しごとに同じ HTML が左揃えで呼び出されます。
これは、Android 4 を搭載した Samsung Galaxy 2 および 3 でのみ発生し、Android 2.3.4 を搭載した Motorola Atrix では発生しません。

HTML を次のようにロードします。

mReportChart.loadDataWithBaseURL("fake://", data.getHtml(), "text/html", "utf-8", "fake://");

HTMLは毎回同じです。
どうすればその問題を解決できますか?

4

2 に答える 2

2

ベンの言う通り、centerタグは標準の HTML5 ではないため、適切に機能することは期待できません。最善の解決策は、可能であれば、中央のタグを取り除くことです。しかし、そうでない場合は、中央のタグを css で中央に配置するように「強制」することができます。スタイルシートに次を追加すると、修正されるはずです。

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