我需要加載一個頁面到一個web視圖,然後應用一些自定義CSS。這個頁面不在我的控制之下,所以我不能簡單地在頁面本身中添加一個CSS include或inline CSS。Android:如何將頁面加載到WebView中,然後將一些自定義CSS應用於它?
現在我只是做一個HTTP獲取請求,把內容放到一個字符串中,在我的自定義css中添加字符串(在樣式標記中),最後在字符串上做一個loadDataWithBaseURL()。
是否有更優雅/高效的解決方案?
謝謝!
我需要加載一個頁面到一個web視圖,然後應用一些自定義CSS。這個頁面不在我的控制之下,所以我不能簡單地在頁面本身中添加一個CSS include或inline CSS。Android:如何將頁面加載到WebView中,然後將一些自定義CSS應用於它?
現在我只是做一個HTTP獲取請求,把內容放到一個字符串中,在我的自定義css中添加字符串(在樣式標記中),最後在字符串上做一個loadDataWithBaseURL()。
是否有更優雅/高效的解決方案?
謝謝!
那麼使用Webview中可用的內容,你可能已經做了最好的工作。但是,如果您真的想要優雅地完成它,請獲取WebView的源代碼及其所需的所有類。改變他們最終添加功能WebView.setCSS()
(例如)...這是可行的,但它需要一些時間。
你可以嘗試WebView.reload()就像:
if(first_loading){
w.loadUrl(DisplayActiviyParam.sd_html);
first_loading = false;
}else{
w.reload();
}
,你需要做的是改變塗你的CSS文件的內容。祝你好運!