2011-08-19 178 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)爲我工作。 –