Question

Sur mon site, qui est chargé dans le WebView, il y a une carte. Il y a aussi des scripts java qui détecte appuyez deux fois sur pour le zoom, etc. glisser Mais est-il possible d'avoir un javascript qui détecte l'utilisation du zoom de pincement? il y a plusieurs exemples de ce travail sur un iPhone, et sur mon site il y a un script pour le zoom de pincement, mais il ne fonctionne que sur l'iPhone .....

Est-il possible de le faire fonctionner sur Android?

Merci

Était-ce utile?

La solution

Il y a une bibliothèque open-source appelée android-pincement que vous pouvez inclure dans votre projet pour activer le zoom de pincement si vous passez votre WebView à un WebImageView. Voici un exemple d'utilisation ...

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

Autres conseils

Lorsque vous souhaitez contenu Web à l'échelle en vous WebView et activer pincement et de zoom, je préfère la manière simple Android.

webView.getSettings().setBuiltInZoomControls(true);

et vous pouvez même masquer les commandes si vous utilisez l'API 11 ou plus

webView.getSettings().setDisplayZoomControls(false)

Il est pas exactement dans un WebView, mais dans toute mise en page, que j'ai écrit un morceau de code pour détecter pincement dans une vue Android.

Il m'a fallu jours pour trouver une solution pour cela, donc je fait mon propre détecteur de mouvement de pincement personnalisé.

Vous pouvez le voir dans Github: http://github.com/luisfer/Neckar

it helps.

Cet excellent tutoriel montre comment implémenter le geste Pinch.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top