Android的默认浏览器应用程序在您滚动时显示缩放控件,并且还允许缩放缩放。如何为自己的Webview启用此功能?
我试过了:
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
但是这两个功能都没有被启用。顺便说一句,如果有所不同,我为Webview设置了WebChromeClient
和WebViewClient
。
谢谢!
答案 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);