2011-02-17 27 views
15

Estoy construyendo una aplicación que muestra algún contenido en una vista Web. Estoy diseñando este contenido para que se ajuste a la pantalla y no se necesita hacer zoom. ¿Hay alguna forma de desactivar las funciones de zoom de un WebView?Deshabilitar pellizcar zoom en WebView?

Respuesta

22
wv.getSettings().setSupportZoom(false); 

es lo que quieres con setBuiltInZoomControls no deshabilitará el zoom multitouch, pero esto sí. Aunque vale la pena señalar que, dependiendo del dispositivo, el zoom puede estar deshabilitado por defecto. Tengo una aplicación con WebView y en mi HTC g2 no me permite acercarme. Pero el mismo código exacto permitirá hacer zoom en Galaxy Tablet.

+1

Interesante. Utilicé ambas sugerencias de esta pregunta (incluso ambas juntas) y aún puedo pellizcar la vista WebView en mi color de rincón. – thedude19

9

Puede probar setBuiltInZoomControls(false) en el WebSettings. Yo esperaría que controlaría todas las formas de zoom, incluido el multitouch.

Sin embargo, tenga en cuenta:

  • hay más de un tamaño de pantalla de Android, y lo que cabe en una pantalla QVGA de 2,8" de pantalla y lo que encaja en un 10" tableta no será el mismo

  • usuarios pueden necesitar para hacer un zoom por otras razones, tales como problemas de visión

+1

El zoom está deshabilitado de manera predeterminada, creo. Tanto setBuiltInZoomControls como setSupportZoom deben establecerse en verdadero para que el zoom funcione. – gngr44

+0

Interesante. Utilicé ambas sugerencias de esta pregunta (incluso ambas juntas) y aún puedo pellizcar la vista WebView en mi color de rincón. – thedude19

+0

@ thedude19: FWIW, un rincón de color no es una plataforma de prueba adecuada, excepto para probar su aplicación para el color de rincón. El color del rincón no tiene Android Market en él y, por lo tanto, no tiene que cumplir ninguna especificación de compatibilidad ni pasar ninguna prueba de compatibilidad. – CommonsWare

Cuestiones relacionadas