Ответ 1
Я нашел этот ответ довольно полезным: Как очистить содержимое WebView перед загрузкой страницы?
был для cocoa, но в основном просто вызывал:
webView.loadUrl("about:blank")
У меня есть WebView в моем приложении с шириной и высотой wrap_content
до того, как я использую webview.loadData, ширина и высота его равны 0,
после загрузки URL-адреса (или я использую webview.loadData), он отобразит веб-страницу.
Мой вопрос: как я могу очистить веб-просмотр, чтобы восстановить его обратно в исходное состояние, так же как
перед этим loadData??
Я нашел этот ответ довольно полезным: Как очистить содержимое WebView перед загрузкой страницы?
был для cocoa, но в основном просто вызывал:
webView.loadUrl("about:blank")
Единственное полное решение - проверить версию SDK.
if (Build.VERSION.SDK_INT < 18) {
webView.clearView();
} else {
webView.loadUrl("about:blank");
}
WebView.clearView();
Это очистит представление из веб-представления.
используйте следующую инструкцию перед loadData:
view.loadUrl("javascript:document.open();document.close();");
Я использовал метод clearView(), но теперь у меня возникают проблемы, которые, когда я loadData() сразу после него, похоже, не загружают данные.
Как насчет loadUrl ( "about: blank" ), а затем clearHistory()?