#android #android-webview #android-image
#Android #android-webview #android-изображение
Вопрос:
Я пытаюсь отобразить полное содержимое веб-страницы в WebView
. Текст отображается правильно, а изображения — нет. Я просмотрел множество сообщений, но ни одно из них мне не помогло. Это то, что я пробовал:
webView = myFragment.findViewById(R.id.web_view);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setUseWideViewPort(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
webView.loadUrl(URL);
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
progressBar.setVisibility(View.GONE);
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.d(TAG, "Error: " description);
}
});
URL
То, что я передаю loadUrl()
функции, выглядит следующим образом:
mydomain.com/category/category_name/
Я также пытался:
mydomain.com/category/category_name/index.php
Но он не отображает изображения, только текст. Как это решить?
Любая помощь будет оценена, спасибо!
Комментарии:
1. каков целевой уровень приложения?
2. @HemantParmar
minSdkVersion 21
иcompileSdkVersion 28
иtargetSdkVersion 28
3. при нажатии URL в браузере это работает?
4. @HemantParmar Да, это работает идеально.
5. попробуйте включить java script и
vistaWeb.setWebChromeClient(new MyCustomChromeClient(this));
добавьте это тоже.
Ответ №1:
попробуйте это
webSettings.setJavaScriptEnabled(true);
webSettings.setBlockNetworkImage(false);