Форматирование содержимого webView

Я получаю текст HTML с удаленного сервера, который я показываю внутри WebView. Мне нужно отформатировать текстовый дисплей и установить размер и цвет шрифта для WebView.

Единственный способ, который я могу придумать, это: предварительно отложить строку HTML, полученную с помощью тега, и указать там информацию о шрифте.

Каков правильный способ сделать это?


person Samuh    schedule 12.03.2010    source источник


Ответы (1)


Таблица стилей CSS? Предполагая, что вы знаете, как будет выглядеть запрошенный HTML-контент; что вы должны, так как вы можете получить его и посмотреть на него.

Или я неправильно понимаю вопрос?

person Pierre-Antoine LaFayette    schedule 12.03.2010
comment
HTML-код, который я получаю, содержит текст, изображения и гиперссылки, и я знаю, как выглядит контент. Моя проблема в том, как установить информацию о стиле в WebView? Единственное, что я могу придумать, это добавить тег ‹div› и добавить к нему атрибуты стиля. Как настроить WebView с помощью CSS в Android? - person Samuh; 12.03.2010
comment
Добавьте тег ссылки к вашему файлу css. Например. ‹ссылка rel=stylesheet type=text/css href=theme.css /›. - person Pierre-Antoine LaFayette; 12.03.2010
comment
Есть ли учебник для этого? Как установить информацию CSS в WebView? - person Samuh; 15.03.2010
comment
Я не говорю об изменении WebView, я говорю о добавлении таблицы стилей к содержимому HTML, которое будет отображаться WebView. Насколько я понимаю ваш вопрос, кажется, что это должно быть разумным решением. - person Pierre-Antoine LaFayette; 15.03.2010
comment
Я согласен с тем, что иметь всю информацию о стилях в файле CSS и согласовывать ее с HTML, который я получаю, было бы неплохо (+1 за это). Я не уверен, где я должен создать и поместить этот файл CSS? Похоже, мне нужно еще немного погуглить. В любом случае, спасибо за ваше время и помощь. Ценить это. - person Samuh; 19.03.2010
comment
Наконец, я сделал это, добавив несколько тегов с информацией о стиле. Пришлось использовать вариант метода WebView.loadDataWithBaseURL(), предоставляющий некоторые поддельные URL-адреса, чтобы он работал правильно. Спасибо. - person Samuh; 19.03.2010