2011-12-09 20 views

risposta

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

È quello che stai cercando, penso.

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

+0

Se utilizzo questo comando, la funzione di zoom non funziona – magemello

+0

Gioca con WebSettings.setSupportZoom (true); vedi se alcune combinazioni di questo e setBuiltInZoomControls() ti permetteranno di pizzicare lo zoom ma nasconderanno comunque i pulsanti. Sfortunatamente, non sono sicuro che sia possibile prima dell'API 11 consentire lo zoom con le pizziche, ma nascondere i pulsanti. A meno che non si implementi la logica dello zoom pizzico da soli. – FoamyGuy

20

Si dovrebbe usare WebSettings e impostare setDisplayZoomControls su false. Ciò consentirà all'utente di utilizzare ancora il pizzico per lo zoom ma i controlli non verranno visualizzati.

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

... Il metodo setDisplayZoomControls (booleano) non è definito per il tipo WebSettings – magemello

+2

questo comando funziona solo su SDK 11 o versioni successive ... c'è una soluzione per avere lo stesso effetto con sdk previeus? – magemello

0

bene, infatti,

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

e

myWebView.getSettings().setDisplayZoomControls(false); 

stesso codice condiviso

/** 
* 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); 
} 

solo hanno nomi diversi

+0

Forse su versioni precedenti (per mantenere la compatibilità), perché setDisplayZoomControls nasconde davvero i controlli e setBuiltInZoomControls aiuta ad abilitare la funzione di zoom. –

Problemi correlati