Pinch Zoom in WebView [Android]
-
26-09-2019 - |
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
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.