2011-08-02 14 views
1

私はwebviewにページをロードし、それにカスタムCSSを適用する必要があります。このページは私のコントロール下にありません。そのため、ページ内にCSSインクルードまたはインラインCSSを追加することはできません。Android:WebViewにページを読み込んでカスタムCSSを適用するには?

今私はHTTP getリクエストをしています。コンテンツをStringに入れて、カスタムCSS(スタイルタグ)で文字列をプリペンドし、最後に文字列に対してloadDataWithBaseURL()を実行しています。

より洗練された/効率的なソリューションはありますか?

ありがとうございます!

答えて

1

Webviewで利用可能なものを使用すると、おそらくこれを行うことができます。

しかし、実際にエレガントにしたい場合は、WebViewと必要なすべてのクラスのソースコードを入手してください。最終的に関数WebView.setCSS()(例えば)を追加するように変更してください...実行可能ですが、時間が必要です。

-1

あなただけのただ好きWebView.reloadを()してみてください:あなたが必要なもの

      if(first_loading){ 

       w.loadUrl(DisplayActiviyParam.sd_html); 
       first_loading = false; 

      }else{ 

       w.reload(); 

      } 

は、TUは、CSSファイルの内容を変更しています。良い幸運!