2010-09-29 19 views
8

En mi sitio web, que se carga en la vista web, hay un mapa. También hay scripts Java que detectan el doble toque para acercar, arrastrar, etc. ¿Pero es posible tener un javascript que detecte el uso del zoom pellizco? hay varios ejemplos de ello trabajando en un iphone, y en mi sitio web hay un script para el zoom de pellizco pero solo está funcionando en iphone .....Pellizcar Acercar vista web [Android]

¿Es posible hacer que funcione en Android?

Gracias

Respuesta

3

Hay una biblioteca de código abierto llamado android-pinch que se pueden incluir en su proyecto para habilitar el zoom pizca 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); 
+0

Creo que está tratando de detectar la pizca dentro del JS de la página web. –

+0

Intenté importar este archivo jar y ejecuté mi código, pero recibo una excepción ClassNotFound durante el tiempo de ejecución. ¿Alguna ayuda? –

0

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

+3

Eso es mucho trabajo para algo que ya hace WebView. –

10

Cuando desee escalar el contenido web en su WebView y activar pellizcar y acercar, prefiero el modo simple de Android.

webView.getSettings().setBuiltInZoomControls(true); 

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

webView.getSettings().setDisplayZoomControls(false) 
2

no es exactamente en una vista web, pero en cualquier diseño, que escribí una pieza de código para detectar pellizcar en una vista de Android.

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

Se puede ver en Github: http://github.com/luisfer/Neckar

espero que ayude.

Cuestiones relacionadas