2010-03-03 15 views

risposta

2

Hai abilitato esplicitamente i controlli di zoom? Sono disabilitati per impostazione predefinita.

WebSettings webSettings = webView.getSettings(); 
webSettings.setBuiltInZoomControls(true); 
+3

Questo non fa nulla. Il doppio tocco non funziona ancora (su Nexus One con Froyo 2.2) –

23

Da qualche scavo nel codice sorgente di Android 2.0/2.1, sembra che doppi rubinetti sono ignorati a meno che non si attiva l'opzione useWideViewport WebSettings' del WebView:

mywebviewinstance.getSettings().setUseWideViewPort(true) 

anche se questo non sembra essere documentato ovunque che posso trovare, e ha alcuni altri effetti sullo stato massimo zoomato di WebView.

È anche possibile eseguire sempre la gestione del doppio clic con GestureListener.

+0

Questo ha fatto il trucco, grazie :) – HXCaine

+0

Questo è successo anche sul mio Samsung S4 con Android 4.4.2, e in questo caso la documentazione sembra davvero scadente. La ringrazio per la risposta! –

Problemi correlati