Domanda

Sul mio sito, che viene caricato in WebView, c'è una mappa. Ci sono anche gli script Java che rileva doppio tap per lo zoom, il trascinamento ecc Ma è possibile avere un javascript che rileva l'uso di pinch zoom? ci sono diversi esempi di esso che lavorano su un iPhone, e sul mio sito c'è un copione per lo zoom pinch, ma si sta lavorando solo su iPhone .....

E 'possibile farlo funzionare su Android?

Grazie

È stato utile?

Soluzione

C'è una libreria open-source chiamato android-pinch che è possibile includere nel il 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);

Altri suggerimenti

Quando vuoi per contenuti web scala in voi WebView e consentire pinch e zoom, preferisco il modo in cui Android semplice.

webView.getSettings().setBuiltInZoomControls(true);

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

webView.getSettings().setDisplayZoomControls(false)

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

Mi ci sono voluti giorni per trovare una soluzione per questo, così ho fatto il mio rilevatore pizzico personalizzato gesto.

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

La speranza aiuta.

Questa eccellente esercitazione mostra come implementare il gesto Pinch.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top