我有一个网页例如
“example.google.com/login?”
我已使用WebView.loadUrl()方法将此url加载到WebView中。我有这个网页的CSS并将其保存在assets文件夹下。现在我想为这个远程html应用自定义css。我如何实现这一目标?
我使用了loadDataWithBaseurl()但它没有帮助。我该如何解决这个问题?
css是否仅申请存储在资产文件夹中的本地html文件?
答案 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");
答案 1 :(得分:0)
WebView.loadUrl()
应该让您了解方法调用中发生的事情。
您可以加载一个页面,该页面包含从页面本身引用的所有样式代码,或者在内部或页面样式中引用。
您无法从远程URL的assets文件夹中加载不同的样式表,因为它们是以只读输入流形式出现的,因此您无法做很多事情。