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