android WebView loadData
RSSReaderを公開後、特定のページが表示されない問題を発見した。
WebViewコントロールを使っているだけで特殊な事はしておらず。困っていたら
Android-SDK-Japanにて、以下のコメントを発見した。
http://groups.google.co.jp/group/android-sdk-japan/browse_thread/thread/d3106138c873fe51#
loadUrlを使えば問題がないのだが、loadDataを使うと、シャープやパーセントが表示されないバグがあるとの事でした。
回避策はないかといろいろ調査した結果、loadDataWithBaseURLを使用するとうまくいくことがわかりました。
動かなかった
mWebView.loadData(“%%%%%”, “text/html”, “UTF-8”);
を
mWebView.loadDataWithBaseURL(“hogehoge”,”%%%%%”, “text/html”, “UTF-8”,null);
としてもうまく動作します。
BaseURLがきちんと入れられるのであれば、きちんとしたものを入れたほうが良いですが。。。
コメント
コメントを投稿