1. 程式人生 > >解決webview載入過大的圖片導致水平滑動的視覺

解決webview載入過大的圖片導致水平滑動的視覺

最近解析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%';" +
                "}" +
                "})()");
    }

設定前效果:


設定後效果: