Android 将自定义css加载到WebView中

Android 将自定义css加载到WebView中,android,android-webview,jsoup,Android,Android Webview,Jsoup,如何将自定义CSS文件插入Web视图? 我使用Jsoup提取HTML代码,然后删除现有的CSS文件。我不知道如何将本地CSS文件正确地注入HTML代码。我使用堆栈溢出作为示例。这是我代码的一部分。我的test.css文件位于资产文件夹中 Document doc; String htmlcode = ""; web = (WebView) findViewById(R.id.webView1); try { doc =

如何将自定义CSS文件插入Web视图?

我使用Jsoup提取HTML代码,然后删除现有的CSS文件。我不知道如何将本地CSS文件正确地注入HTML代码。我使用堆栈溢出作为示例。这是我代码的一部分。我的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文件相同

给你


谢谢你,谢谢你抽出时间

请尝试使用BaseURL代替loadDataWithBaseURL web.loadUrl(“file:///android_asset/test.css");