Android中WebView加载网页问题汇总(记录)

1、WebView加载图片显示不全的问题

(1)此方法需要使用js,所以webview设置属性中一定要添加下面这句,不然无效。

webView.getSettings().setJavaScriptEnabled(true);//支持javascript
(2) 给webview重新设置WebViewClient

webView.setWebViewClient(new ArticleWebViewClient());
(3)重写WebViewClient的onPageFinished方法

public class MyWebViewClient extends WebViewClient {

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
//重置webview中img标签的图片大小
imgReset();
}

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}

/**
* 对图片进行重置大小,宽度就是手机屏幕宽度,高度根据宽度比便自动缩放
**/
private void imgReset() {
webView.loadUrl("javascript:(function(){" +
"var objs = document.getElementsByTagName('img'); " +
"for(var i=0;i "{"
+ "var img = objs[i]; " +
" img.style.maxWidth = '100%'; img.style.height = 'auto'; " +
"}" +
"})()");
}

 

你可能感兴趣的:(问题总结)