我的應用程序正在使用JSoup下載留言板頁面的HTML(在這種情況下,它是一個包含給定線程帖子的頁面)。我想使用此HTML,剔除不需要的項目,并應用自定義CSS對其進行樣式設置使其在WebView中“可移動”。我應該在處理樣式時將樣式注入HTML中(因為無論如何都會處理樣式),還是有一種很好的方法將CSS文件添加到我的應用程序資產中并簡單地引用它。我認為后者將是理想的,但不確定如何去做。我在WebView的loadDataWithBaseURL中看到了可以引用本地資產的提示,但不確定如何利用它。
3 回答

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
您可以使用WebView.loadDataWithBaseURL
htmlData = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />" + htmlData;
// lets assume we have /assets/style.css file
webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "UTF-8", null);
而且只有在此之后,WebView才能夠在assets目錄中查找和使用css文件。
ps而且,是的,如果您從資產文件夾中加載html文件,則無需指定基本網址。

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
這是解決方案
將您的html和css放在/ assets /文件夾中,然后像這樣加載html文件:
WebView wv = new WebView(this);
wv.loadUrl("file:///android_asset/yourHtml.html");
然后在您的HTML中,您可以按通常的方式引用您的CSS
<link rel="stylesheet" type="text/css" href="main.css" />
- 3 回答
- 0 關注
- 792 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消