2016-09-16 6 views
0

私は、Webビュー上で動的に作成されたHTML文字列をレンダリングするために次のコードを使用しています。私のデバイス上で正常に動作します。しかし、ユーザーのデバイスの1つでは、webviewは適切にレンダリングする代わりに生のHTMLタグとコンテンツを表示します。Android WebviewはコンテンツをRaw HTMLとして表示します

デバイスで問題を再現できません。この問題が発生する原因は何か。どのデバイスレベルの設定ですか?エンコード関連の問題?

String htmlContent = "<html><body> .... </body></html>";

webview.loadDataWithBaseURL(null, htmlContent, "text/HTML", "UTF-8", null);

+0

タイプとして 'text/html'(小文字付き)を使用しようとしましたか? – Henry

+0

@Henry、私はこれが問題であるべきだと思う。しかし、 'text/HTML'(大文字)では、自分のデバイスで動作します。ユーザーの1人がこの問題を報告しましたが、まだデバイスモデルまたはバージョンが見つかりませんでした。私は更新します。おかげで – bashahul

答えて

0

このコードを試してみてください。わたしにはできる。

WebSettings settings = mDesc.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 
mDesc.loadData(mDescText, "text/html; charset=utf-8",null); 
+0

ありがとう私はこのコードを試してみます。しかし、すでに私のデバイスで作業しているコード。この問題は、ユーザーの端末のいずれかでのみ発生します。既存のコードがユーザーのデバイス上で動作しなかった理由を知っていますか? – bashahul

+0

デバイスのデバイス名とOSバージョンを指定できますか? –

+0

私はその情報を持っていない、私はそれらの情報を既に要求しています。私は更新します。ありがとう – bashahul

関連する問題