In android I'm using WebView to display a part of a webpage which I fetched from the internet using HttpClient from Apache. To only have the part I want from the html, I use Jsoup.
String htmlString = EntityUtils.toString(entity4); // full html as a string
Document htmlDoc = Jsoup.parse(htmlString); // .. as a Jsoup Document
Elements tables = htmlDoc.getElementsByTag("table"); //important part
Now I can just load tables.toString()
in the WebView and it displays. Now I want to link a CSS file which I store inside my assets folder with this page. I know I can have something like
<LINK href="styles/file.css" type="text/css" rel="stylesheet">
In my html, but how do I link it so that it uses the one I've stored locally?
---EDIT---
I've now changed to this:
StringBuilder sb = new StringBuilder();
sb.append("<HTML><HEAD><LINK href="file:///android_asset/htmlstyles_default.css" type="text/css" rel="stylesheet"/></HEAD><body>");
sb.append(tables.toString());
sb.append("</body></HTML>");
return sb.toString();
Somehow I do not get the styles applied to the page. Is it the location path I used that is wrong?
question from:
https://stackoverflow.com/questions/7585210/webview-add-local-css-file-to-an-html-page 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…