« Android RSSReader | メイン | Android ブラウザキャッシュ »

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がきちんと入れられるのであれば、きちんとしたものを入れたほうが良いですが。。。

ブログ内の関連する記事

トラックバック

このエントリーのトラックバックURL:
http://www.taosoftware.co.jp/mt/mt-tb.cgi/118

この一覧は、次のエントリーを参照しています: android WebView loadData:

» Android ブラウザキャッシュ from Taosoftware
先日公開した、RSSReaderでは、記事を表示するのに、テキストのみ表示のT... [詳しくはこちら]