2011-12-09 51 views

回答

0
WebView.getSettings().setBuiltInZoomControls (false); 

是你在找什麼我想。

http://developer.android.com/reference/android/webkit/WebSettings.html#setBuiltInZoomControls%28boolean%29

+0

如果使用此命令,縮放功能不起作用 – magemello

+0

使用WebSettings.setSupportZoom播放(true);看看這個和setBuiltInZoomControls()的組合是否允許你捏縮放,但仍然會隱藏按鈕。不幸的是,雖然我不確定在API 11允許縮放之前可能會隱藏按鈕。除非你自己實現縮放縮放邏輯。 – FoamyGuy

20

您應該使用WebSettings,並設置setDisplayZoomControls爲false。這將允許用戶仍然使用捏縮放,但控件不會顯示。

myWebView.getSettings().setDisplayZoomControls(false); 
+0

...方法setDisplayZoomControls(boolean)未定義類型WebSettings – magemello

+2

該命令僅適用於SDK 11或更高....有一種解決方法,以與previeus sdk具有相同的效果? – magemello

0

好,事實上,

WebView.getSettings().setBuiltInZoomControls (false); (<11) 

myWebView.getSettings().setDisplayZoomControls(false); 

共享相同的代碼

/** 
* Sets whether the zoom mechanism built into WebView is used. 
*/ 
public void setBuiltInZoomControls(boolean enabled) { 
    mBuiltInZoomControls = enabled; 
    mWebView.updateMultiTouchSupport(mContext); 
} 



/** 
* Sets whether the on screen zoom buttons are used. 
* A combination of built in zoom controls enabled 
* and on screen zoom controls disabled allows for pinch to zoom 
* to work without the on screen controls 
*/ 
public void setDisplayZoomControls(boolean enabled) { 
    mDisplayZoomControls = enabled; 
    mWebView.updateMultiTouchSupport(mContext); 
} 

只是有不同的名稱

+0

也許在舊版本(爲了保持兼容性),因爲setDisplayZoomControls確實隱藏了控件,setBuiltInZoomControls有助於啓用縮放功能。 –