我想在点击输入时禁用缩放。我读过很多帖子但找不到真正的解决方案。 有什么想法吗?
有我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progress = findViewById(R.id.progress);
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
webView.getSettings().setRenderPriority(RenderPriority.HIGH);
webView.getSettings().setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND);
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
webView.setWebViewClient(new Z_MyWebViewClient());
webView.getSettings().setDisplayZoomControls(false);
webView.getSettings().setSupportZoom(false);
webView.getSettings().setDefaultZoom(ZoomDensity.FAR);
webView.loadUrl(BASE_URL);
}
答案 0 :(得分:2)
将以下行添加到HTML页面的head部分,以便在点击文本输入字段时禁用缩放:
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
根据官方Android Developer documentation,这是首选解决方案,您调用的WebSettings.setDefaultZoom()方法已在API 19中弃用。