如何在WebView中启用缩放控件和缩放缩放?

时间:2011-08-19 11:44:59

标签: android webview

Android的默认浏览器应用程序在您滚动时显示缩放控件,并且还允许缩放缩放。如何为自己的Webview启用此功能?

我试过了:

webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);

但是这两个功能都没有被启用。顺便说一句,如果有所不同,我为Webview设置了WebChromeClientWebViewClient

谢谢!

6 个答案:

答案 0 :(得分:258)

奇怪。在OnCreate方法中,我使用

webView.getSettings().setBuiltInZoomControls(true);

它在这里运作良好。 您的网页浏览中有什么特别之处吗?

答案 1 :(得分:78)

使用这些:

webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setDisplayZoomControls(false);

答案 2 :(得分:32)

检查您是否没有 ScrollView包装您的Webview

就我而言,这就是问题所在。似乎ScrollView妨碍了捏合手势。

要解决此问题,只需将您的Webview带到ScrollView 之外。

答案 3 :(得分:1)

尝试使用此代码,我可以正常工作。

 webSettings.setSupportZoom(true);
 webSettings.setBuiltInZoomControls(true);
 webSettings.setDisplayZoomControls(false);

答案 4 :(得分:1)

在OnCreate内添加:

 webview.getSettings().setSupportZoom(true);
 webview.getSettings().setBuiltInZoomControls(true);
 webview.getSettings().setDisplayZoomControls(false);

在html文档中,添加:

<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2, user-scalable=yes">
</head>
</html>

在javascript中,省略:

//event.preventDefault ? event.preventDefault() : (event.returnValue = false);

答案 5 :(得分:0)

要在WebView中启用缩放控件,请添加以下行:

webView.getSettings().setBuiltInZoomControls(true);

使用此行代码,您可以在WebView中启用缩放功能,如果要删除提供的放大和缩小按钮,请添加以下代码行:

webView.getSettings().setDisplayZoomControls(false);