Android WebView缩放控件仅适用于图像而不是html

时间:2014-02-19 13:59:27

标签: android webview

我正在开发一个带有webview元素和本地html页面和图像的Android应用程序。

当链接转到图像时(例如:images / image.png)我想让用户放大和缩小。

但我不希望缩放在html页面上工作。

这就是webView.getSettings().setBuiltInZoomControls(true);对我无效的原因。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

答案很简单。

        webView.setWebViewClient(new WebViewClient()
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            String fileEx = url.substring(Math.max(0, url.length() - 3));

            if(fileEx.equals("jpg")){
                webView.getSettings().setBuiltInZoomControls(true);
            }else{
                webView.getSettings().setBuiltInZoomControls(false);
            }

            view.loadUrl(url);
            return true;
        }
    });

答案 1 :(得分:1)

您可以在视口上指定user-scalable=no以禁用用户缩放。有关视口标记的更多信息,请参阅here

答案 2 :(得分:0)

最简单的解决方案是在链接转到图片时调用webView.getSettings().setBuiltInZoomControls(true);,当用户返回主html时调用webView.getSettings().setBuiltInZoomControls(false);