WebSettings settings = webView.getSettings();
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:(function(){" +
"var objs = document.getElementsByTagName('img'); " +
"for(var i=0;i<objs.length;i++) " +
"{"
+ "var img = objs[i]; " +
" img.style.maxWidth = '100%'; " +
"}" +
"})()");
}
@Override
public void onScaleChanged(WebView view, float oldScale, float newScale) {
super.onScaleChanged(view, oldScale, newScale);
}
});
settings.setBlockNetworkImage(false);
settings.setJavaScriptEnabled(true);
settings.setUseWideViewPort(true);
settings.setBlockNetworkLoads(false);
settings.setLoadsImagesAutomatically(true);
settings.setLoadWithOverviewMode(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setDomStorageEnabled(true);
webView.loadUrl(xxx.html);
继承我的代码,加载带有多个大图像和GIF的html。 问题是html中的一些大图片无法在Android 5.0中显示(但会加载一些图片)。它完全在Android 7.0或Android 4.4中显示。