Android 如何将CSS应用到远程html(url)的WebView中?

Android 如何将CSS应用到远程html(url)的WebView中?,android,webview,android-assets,Android,Webview,Android Assets,例如,我有一个网页 “example.google.com/login?” 我已使用WebView.loadUrl()方法将此url加载到WebView中。我有这个网页的css,并保存在资产文件夹下。现在我想为这个远程html应用自定义css。我如何做到这一点 我使用了loadDataWithBaseurl(),但它没有帮助。我如何解决这个问题 css是否只应用于存储在assets文件夹中的本地html文件?WebView.loadUrl()应该可以让您了解方法调用中发生的情况 您可以加载一个页

例如,我有一个网页

“example.google.com/login?”

我已使用WebView.loadUrl()方法将此url加载到WebView中。我有这个网页的css,并保存在资产文件夹下。现在我想为这个远程html应用自定义css。我如何做到这一点

我使用了loadDataWithBaseurl(),但它没有帮助。我如何解决这个问题

css是否只应用于存储在assets文件夹中的本地html文件?

WebView.loadUrl()应该可以让您了解方法调用中发生的情况

您可以加载一个页面,该页面包含从页面本身引用的所有样式代码,或者作为一些内联样式或页面内样式载入其中


您不能从“资源”文件夹中为远程URL加载不同的样式表,因为它们是以只读输入流的形式输入的,所以对此您无能为力。

这里也有同样的问题,但解决了这个问题! 1.)使用JSOUP剪切原始CSS。 2.)通过您自己的Web服务器提供您的成本化CSS 3.)使用JSOUP添加CSS条目 使用自己托管的CSS在WebView中加载HTML

            doc = Jsoup.connect(MyTaskParams.base_URL+MyTaskParams.sub_URL).get();

            doc.head().getElementsByTag("link").remove();
            doc.head().appendElement("link").attr("rel", "stylesheet").attr("type", "text/css").attr("href", "http://www.unden.at/zzzz/at.unden.android.screen.css");