#android #webview #android-webview
#Android #webview #android-webview
Вопрос:
У меня есть HTML-строка данных, которую я анализирую из потока ATOM. Очевидно, что внутри есть ссылки на изображения, которые я хотел бы показать в WebView. Но с помощью
webview.loadDataWithBaseURL(«», данные, «текст / html», «utf-8″,»»);
отображается только текст, а изображения не отображаются.
Чего мне не хватает?
Заранее благодарю вас.
Ответ №1:
Вы не передаете BASE URL
, вы передаете emptry string
. Как вы можете видеть в документах loadDataWithBaseURL()
, в качестве первого параметра ожидается Base URL
ваш Html Data
. Итак, у вас должно быть что-то вроде этого :
webview.loadDataWithBaseURL("www.mypage.html",data,"text/html","utf-8",null);
Комментарии:
1. В документах говорится, что базовый URL-адрес полезен только в случае относительного URL-адреса, в этом случае у меня есть абсолютный URL-адрес внутри данных, потому что я получаю его из потока ATOM. Кроме того, попытка использовать правильный BASE_URL внутри не меняет поведение
2. вам следует попробовать включить javascript, если вы еще не сделали этого в своем webview. также попробуйте посмотреть, помещаете ли вы эти данные в html, если изображения отображаются.