2010-09-29 22 views
8

Sul mio sito web, che è caricato nella webview, c'è una mappa. Ci sono anche script java che rilevano il doppio tocco per lo zoom, il trascinamento ecc. Ma è possibile avere un javascript che rileva l'uso dello zoom pizzico? ci sono diversi esempi di lavoro su un iphone, e sul mio sito c'è uno script per lo zoom pizzico ma funziona solo su iphone .....Pizzico Zoom in webview [Android]

E 'possibile farlo funzionare su Android?

Grazie

risposta

3

C'è una libreria open-source chiamato android-pinch che è possibile includere nel progetto per consentire pinch zoom se si passa il vostro WebView ad un WebImageView. Ecco un esempio di utilizzo ...

// 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

Penso che stia cercando di rilevare il pizzico all'interno del JS della pagina web. –

+0

Ho provato a importare questo file jar ed eseguito il mio codice, ma ricevo un'eccezione ClassNotFound durante il runtime. Qualsiasi aiuto? –

0

Questo eccellente tutorial mostra come implementare il gesto Pinch.

+3

Questo è un sacco di lavoro per qualcosa che WebView già fa. –

10

Quando si desidera ridimensionare il contenuto Web in WebView e abilitare pizzico e zoom, preferisco il semplice modo di Android.

webView.getSettings().setBuiltInZoomControls(true); 

e si può anche nascondere i controlli se si utilizza API 11 o superiore

webView.getSettings().setDisplayZoomControls(false) 
2

non è esattamente in una WebView, ma in qualsiasi layout, che ho scritto un pezzo di codice per la rilevazione pizzico in una vista Android.

Mi ci sono voluti giorni per trovare una soluzione per questo, quindi ho realizzato il mio personale rilevatore di pizzichi.

Lo si può vedere in Github: http://github.com/luisfer/Neckar

Speranza che aiuta.

Problemi correlati