Android Webview:禁用缩放输入

时间:2014-12-19 04:26:30

标签: android input webview zoom

我想在点击输入时禁用缩放。我读过很多帖子但找不到真正的解决方案。 有什么想法吗?

有我的代码:

@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);
}

1 个答案:

答案 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中弃用。