activer/désactiver le zoom dans WebView Android

Il y a quelques méthodes de WebSettings liées à zoom:

  • WebSettings.setSupportZoom
  • WebSettings.setBuiltInZoomControls

J'ai remarqué qu'ils fonctionnent différemment sur certains appareils.
Par exemple, sur mon Galaxy S pincée de zoom est activé par défaut, mais sur LG P500 il est désactivé (Et maintenant, je ne sais pas comment faire pour activer SEULEMENT pincer pour zoomer, mais masquer les boutons de zoom).

Sur P500 quand je l'appelle setBuiltInZoomControls(true) - je obtenir ces deux variantes de travail (multitouch et boutons).

Comment activer le zoom multitouch et désactiver les boutons de zoom sur des appareils tels qu'un LG P500? (Aussi, je connais le même problème sur les appareils HTC)

Mise à JOUR: Ici est presque complète du code pour la solution

    if (ev.getAction() == MotionEvent.ACTION_DOWN ||
            ev.getAction() == MotionEvent.ACTION_POINTER_DOWN ||
            ev.getAction() == MotionEvent.ACTION_POINTER_1_DOWN ||
            ev.getAction() == MotionEvent.ACTION_POINTER_2_DOWN ||
            ev.getAction() == MotionEvent.ACTION_POINTER_3_DOWN) {
        if (multiTouchZoom && !buttonsZoom) {
            if (getPointerCount(ev) > 1) {
                getSettings().setBuiltInZoomControls(true);
                getSettings().setSupportZoom(true);
            } else {
                getSettings().setBuiltInZoomControls(false);
                getSettings().setSupportZoom(false);
            }
        }
    }

    if (!multiTouchZoom && buttonsZoom) {
        if (getPointerCount(ev) > 1) {
            return true;
        }
    }

Ce code est dans mon onTouchEvent méthode de remplacement de la WebView.

  • J'ai eu le même problème.. quels sont les multiTouchZoom et la buttonsZoom variable?
  • Je sais que c'est vieux, mais dans le cas où quelqu'un d'autre le trouve: Changement getPointerCount(ev) à ev.getPointerCount() et ça marche!
  • Je ne suis pas sûr si quelqu'un a besoin de ce plus, mais jetez un oeil à mon "hack" autour de". Il fonctionne en arrière pour Android 1.6
  • Quelles sont les multiTouchZoom et la buttonsZoom variable? Comment avez-vous eu des événements pour les boutons de zoom et multitouchZoom? si cela ne vous dérange pas, Pouvez-vous s'il vous plaît poster le code complet ici ?
InformationsquelleAutor Evgeny Nacu | 2011-02-26