一般这种问题是我们没有对webview进行setting
//支持javascript
mWebview.getSettings().setJavaScriptEnabled(true);
// 设置可以支持缩放
mWebview.getSettings().setSupportZoom(true);
// 设置出现缩放工具
mWebview.getSettings().setBuiltInZoomControls(true);
//扩大比例的缩放
mWebview.getSettings().setUseWideViewPort(true);
//自适应屏幕
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
mWebview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING);
} else {
mWebview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
}
mWebview.getSettings().setLoadWithOverviewMode(true);
mWebview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebview.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//要执行的操作
mWebview.loadDataWithBaseURL(null,
intent.getStringExtra("content"),
"text/html", "utf-8", null);
}
}, 200);
说一下这个地方为什么要加延迟操作,因为我发现有的时候总是出现不加载的情况。
如果这么做以后,还是不能适配,那么我们需要看一下回来的content里边的内容是不是没有给出宽度和高度
没给的话,我们可以找后台修改,或者不给修改的话,我们就直接笨办法,replace它
bannerBean.content
.replace("<img", "<img style='max-width:100%;height:100%;'")
.replace("<p", "<p style='margin: 0; padding: 0;'")