Pregunta

En mi sitio web, que se carga en WebView, hay un mapa. También hay scripts Java que detectan doble toque para zoom, arrastre, etc. ¿Pero es posible tener un JavaScript que detecte el uso de Pinch zoom? Hay varios ejemplos que funcionan en un iPhone, y en mi sitio web hay un script para el zoom de pellizco, pero solo está funcionando en iPhone .....

¿Es posible hacer que funcione en Android?

Gracias

¿Fue útil?

Solución

Hay una biblioteca de código abierto llamada perra de android que puede incluir en su proyecto para habilitar el zoom de pellizco si cambia su WebView a un WebImageView. Aquí hay un ejemplo de uso ...

// create the WebImageView object from xml
WebImageView img = (WebImageView) findViewById(R.id.main_pic);
// fetches the image in a background thread
img.setImageFromURL("http://www.mysite.com/mypicture.jpg");
// enable pinch-zoom abilities on the image
new PinchImageView(img);

Otros consejos

Cuando desea escalar el contenido web en su WebView y habilitar Pinch y Zoom, prefiero la forma simple de Android.

webView.getSettings().setBuiltInZoomControls(true);

e incluso puede ocultar los controles si está utilizando API 11 o superior

webView.getSettings().setDisplayZoomControls(false)

No es exactamente en una WebView, sino en cualquier diseño, que escribí un código para detectar Pinch en una vista de Android.

Me tomó días descubrir una solución para esto, así que hice mi propio detector de gestos de pellizco personalizado.

Puedes verlo en Github: http://github.com/luisfer/neckar

Espero eso ayude.

Este excelente tutorial Muestra cómo implementar el gesto de pellizco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top