2011-08-02 16 views
1

我需要加載一個頁面到一個web視圖,然後應用一些自定義CSS。這個頁面不在我的控制之下,所以我不能簡單地在頁面本身中添加一個CSS include或inline CSS。Android:如何將頁面加載到WebView中,然後將一些自定義CSS應用於它?

現在我只是做一個HTTP獲取請求,把內容放到一個字符串中,在我的自定義css中添加字符串(在樣式標記中),最後在字符串上做一個loadDataWithBaseURL()。

是否有更優雅/高效的解決方案?

謝謝!

回答

1

那麼使用Webview中可用的內容,你可能已經做了最好的工作。但是,如果您真的想要優雅地完成它,請獲取WebView的源代碼及其所需的所有類。改變他們最終添加功能WebView.setCSS()(例如)...這是可行的,但它需要一些時間。

-1

你可以嘗試WebView.reload()就像:

      if(first_loading){ 

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

      }else{ 

       w.reload(); 

      } 

,你需要做的是改變塗你的CSS文件的內容。祝你好運!

相關問題