亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用自定義CSS在WebView中呈現HTML

使用自定義CSS在WebView中呈現HTML

Helenr 2019-10-16 11:00:43
我的應用程序正在使用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文件,則無需指定基本網址。


查看完整回答
反對 回復 2019-10-16
?
慕勒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" />


查看完整回答
反對 回復 2019-10-16
  • 3 回答
  • 0 關注
  • 792 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號