3

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

我正在使用 Jsoup 提取 HTML 代码,然后删除现有的 CSS 文件。我不知道如何正确地将我的本地 CSS 文件注入 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 文件相同。

这是一个链接

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

4

1 回答 1

0

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

于 2013-05-17T18:29:32.063 回答