В android я использую WebView для отображения части веб-страницы, которую я вытащил из Интернета с помощью HttpClient из Apache. Чтобы получить только часть, которую я хочу получить из html, я использую 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
Теперь я могу просто загрузить tables.toString()
в WebView и отобразить. Теперь я хочу связать файл CSS, который я храню в своей папке с этой страницей. Я знаю, что у меня есть что-то вроде
<LINK href="styles/file.css" type="text/css" rel="stylesheet">
В моем html, но как я могу связать его так, что он использует тот, который я сохранил локально?
--- EDIT ---
Теперь я изменил это:
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();
Как-то я не получаю стили, применяемые к странице. Является ли это путь местоположения, который я использовал, это неправильно? пожалуйста, помогите мне..