解決webview載入過大的圖片導致水平滑動的視覺
阿新 • • 發佈:2019-01-22
最近解析html時出現了圖片過大,導致我的介面可以水平滑動,體驗感非常不好,解決方法如下:
mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { mPresenter.openUrl(view,url); return true; } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); setImg(); } });
setImg()如下:
private void setImg() { mWebView.loadUrl("javascript:(function(){" + "var objs = document.getElementsByTagName('img'); " + "for(var i=0;i<objs.length;i++) " + "{" + "var img = objs[i]; " + " img.style.maxWidth = '100%';" + "}" + "})()"); }
設定前效果:
設定後效果: