15 Stimmen

Pinch-Zoom in WebView deaktivieren?

Ich baue eine Anwendung, die einige Inhalte in einem WebView anzeigt. Ich bin Styling dieser Inhalt auf den Bildschirm passen und kein Zoomen erforderlich ist. Gibt es eine Möglichkeit, die Zoom-Funktionen eines WebViews zu deaktivieren?

22voto

FoamyGuy Punkte 46127
wv.getSettings().setSupportZoom(false);

Ist, was Sie wollen. mit setBuiltInZoomControls wird es nicht deaktivieren Multitouch-Zooming, aber dies tut. Obwohl es erwähnenswert ist, dass je nach Gerät das Zoomen standardmäßig deaktiviert sein kann. Ich habe eine App mit einer WebView darin und auf meinem HTC g2 kann ich überhaupt nicht zoomen. Aber der gleiche Code erlaubt das Zoomen auf dem Galaxy Tablet.

9voto

CommonsWare Punkte 950864

Sie können versuchen setBuiltInZoomControls(false) sur le WebSettings . Ich gehe davon aus, dass damit alle Formen des Zooms, einschließlich Multitouch, gesteuert werden können.

Bitte bedenken Sie jedoch:

  • Es gibt mehr als eine Bildschirmgröße bei Android, und was auf einen 2,8-Zoll-QVGA-Bildschirm und was auf ein 10-Zoll-Tablet passt, ist nicht dasselbe.

  • Nutzer müssen möglicherweise aus anderen Gründen zoomen, z. B. wegen schlechter Sehkraft

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X