2011-08-19 180 views
91

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

我已经试过:

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

但既不的特点得到结果启用。顺便说一句,我已经为Webview设置了WebChromeClientWebViewClient,如果这有所作为。

谢谢!

回答

214

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

webView.getSettings().setBuiltInZoomControls(true); 

它在这里工作正常。 在你的webview中有什么特别的东西?

+30

尽管这将使捏到变焦,它也将显示一个变焦覆盖控制(银河S3)。为了禁用屏幕缩放工具,但保留了缩放功能,您还需要调用webView.setDisplayZoomControls(false)。 – Lev

+27

^'webView.getSettings()。setDisplayZoomControls(false);' – wiseindy

26

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

在我的情况下,这是问题。看起来ScrollView获得捏手势的方式。

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

+5

您节省了我的一天 – allemattio

+0

非常感谢您的回答 – MrBii

+0

对我很好用。现在我可以完全删除我的嵌套滚动视图! –

54

使用这些:

wv.getSettings().setBuiltInZoomControls(true); 
wv.getSettings().setDisplayZoomControls(false); 
+0

加1,为答案..帮助我。 –

+0

是的,setBuiltInZoomControls(true)和setDisplayZoomControls(false)为我工作。 –