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

时间:2013-07-04 15:15:34

标签: android webview android-assets

我有一个网页例如

  

“example.google.com/login?”

我已使用WebView.loadUrl()方法将此url加载到WebView中。我有这个网页的CSS并将其保存在assets文件夹下。现在我想为这个远程html应用自定义css。我如何实现这一目标?

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

css是否仅申请存储在资产文件夹中的本地html文件?

2 个答案:

答案 0 :(得分:1)

这里有同样的问题,但解决了这个问题! 1.)用JSOUP剪切原始CSS。 2.)通过您自己的网络服务器提供您的costumized 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");

Visits to my Homepage are Welcome

答案 1 :(得分:0)

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

您可以加载一个页面,该页面包含从页面本身引用的所有样式代码,或者在内部或页面样式中引用。

您无法从远程URL的assets文件夹中加载不同的样式表,因为它们是以只读输入流形式出现的,因此您无法做很多事情。