gpt4 book ai didi

android - 将自定义 css 加载到 WebView

转载 作者:太空狗 更新时间:2023-10-29 15:13:38 25 4
gpt4 key购买 nike

如何将自定义 CSS 文件注入(inject) WebView?

我正在使用 Jsoup 提取 HTML 代码,然后删除现有的 CSS 文件。我不知道如何将我的本地 CSS 文件正确地注入(inject)到 HTML 代码中。我以 Stackoverflow 为例。这是我的代码的一部分。我的 test.css 文件位于 assets 文件夹 中。

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 !

谢谢你,我感谢你的时间!

最佳答案

而不是 loadDataWithBaseURL 尝试 web.loadUrl("文件:///android_asset/test.css");

关于android - 将自定义 css 加载到 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com