如何将自定义CSS文件注入WebView?
我正在使用Jsoup来提取HTML代码,然后删除现有的CSS文件。我不知道如何正确地将我的本地CSS文件注入HTML代码。我使用 Stackoverflow 作为示例。这是我的代码的一部分。我的 test.css 文件位于资源文件夹中。
Document doc;
String htmlcode = "";
web = (WebView) findViewById(R.id.webView1);
try {
doc = Jsoup.connect("http://stackoverflow.com/users").get();
doc.head().getElementsByTag("link").remove();
doc.head().appendElement("link").attr("rel", "stylesheet")
.attr("type", "text/css").attr("href", "test.css");
htmlcode = doc.html();
web = (WebView) findViewById(R.id.webView1);
web.loadDataWithBaseURL("file:///android_asset/test.css",
htmlcode, "text/html", "UTF-8", null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这是我的 test.css 文件中的内容,它与Stackoverflow使用的CSS文件相同。
这是a link!
谢谢你,我感谢你的时间!
答案 0 :(得分:0)
而不是loadDataWithBaseURL尝试 web.loadUrl("文件:///android_asset/test.css");