В 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();
Почему-то я не получаю стили, примененные к странице. Это неверный путь к локации? пожалуйста, помогите мне ..