Android: Как загрузить страницу в WebView, а затем применить к ней несколько пользовательских CSS? - PullRequest
2 голосов
/ 02 августа 2011

Мне нужно загрузить страницу в веб-просмотр, а затем применить к ней несколько пользовательских CSS. Эта страница не находится под моим контролем, поэтому я не могу просто добавить CSS-код для вставки или встроенный CSS внутри самой страницы.

Прямо сейчас я просто делаю HTTP-запрос get, помещаю содержимое в строку, добавляю строку с моим пользовательским css (в тегах стиля) и, наконец, выполняю loadDataWithBaseURL () для строки.

Есть ли более элегантное / эффективное решение?

Спасибо!

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Хорошо используя то, что доступно в Webview , вы, вероятно, сделали лучшее, что могли бы сделать.

Однако, если вы действительно хотите сделать это элегантно, получите исходные коды WebView и все необходимые ему классы. Измените их, чтобы в конечном итоге добавить функцию WebView.setCSS() (например) ... Это выполнимо, но требуется некоторое время.

0 голосов
/ 13 мая 2013

вы можете просто попробовать WebView.reload () так же, как:

                           if(first_loading){

                w.loadUrl(DisplayActiviyParam.sd_html); 
                first_loading = false;

            }else{

                w.reload();

            }

, вам нужно изменить содержимое файла CSS. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...