setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN)设置失败

来源:互联网 发布:淘宝汽车贴膜服务app 编辑:程序博客网 时间:2024/06/05 21:56

webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);这个属性可以让webview只显示一列,也就是自适应页面大小 不能左右滑动,但在使用中发现,只针对4.4以下有效,因为4.4的webview内核改了,Google也在api中说了,要么改html样式,要么改变WebView;

@SuppressLint("NewApi")private void openWebView(String urlDate) {    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    tvRouterDesc.getSettings().setLayoutAlgorithm(LayoutAlgorithm.TEXT_AUTOSIZING);    } else {    tvRouterDesc.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);    }    tvRouterDesc.loadDataWithBaseURL(null, getHtmlData(urlDate), "text/html", "utf-8", null);    tvRouterDesc.getSettings().setJavaScriptEnabled(false); }private String getHtmlData(String bodyHTML) {    String head = "<head><style>img{max-width: 100%; width:auto; height: auto;}</style></head>";    return "<html>" + head + "<body>" + bodyHTML + "</body></html>";}



0 0