原生WebView是系统自带的,功能略微寒碜了点,但有些时候又不得不用。
原生WebView如何进行页面缩放呢?
webSettings = webView.getSettings();
webSettings.setSupportZoom(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setDisplayZoomControls(false);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
这就完了,但是只有允许使用缩放的页面才有用。
但是,大部分页面都是不允许缩放的,viewport的属性设置了user-scalable=no
想要允许缩放,就需要修改viewport属性。
尝试过在原生WebView修改页面viewport,但是无效,明显不支持。使用X5内核的webview是可以生效的,ios的原生webview也支持修改,想不明白为啥Android不支持。
下面是对尝试的一些记录:
尝试1,加载完页面后使用js修改viewport属性。结果无效!
webView.setWebViewClient(new WebViewClient(){
@Ov