Ich habe eine Aktivität mit einem Layout wie folgt:
%Vor%Hier ist, wie ich es konfiguriere:
%Vor%Hier ist die Versionseinstellung aus meiner Manifest-Datei:
%Vor%Ich versuche, diese Seite in das WebView zu laden:
%Vor%Die Seite lädt zwar gut, aber zum Zoomen kann ich nicht drücken. Ich habe verschiedene Kombinationen der WebView-Einstellungen (oben, einschließlich anderer nicht aufgeführt) ausprobiert, aber es wird einfach nicht zoomen.
Beobachtungen:
1) Ich lade eine andere Seite, die ich benutze ( Ссылка ) in der EXAKT gleichen WebView erlaubt es mir zu zoomen.
2) Mein Haupttestgerät, wo NICHT funktioniert, ist ein HTC One mit Android v4.4.3.
3) Ich kann die Livestream-Seite auf einem älteren Testgerät laden und zoomen, das mit v2.3.3 von Android läuft.
Ist es möglich, dass etwas auf der Seite selbst das WebView auf dem HTC One unterbricht? Wenn ja, könnten Sie es tun?
Aktualisieren Sie [LÖSUNG]:
Hier ist, was ich meinem WebView hinzufügen musste, um Pinch-to-Zoom zu arbeiten:
%Vor%Dies ist die verlinkte Seite mit dem folgenden Viewport-Metatag:
%Vor% Die funktionierende Seite hat ein anderes Viewport-Meta-Tag. Das Bit maximum-scale
weist das WebView an, nicht mehr als die angegebene Menge einzoomen zu dürfen.
Die Seite sollte auch in jedem modernen mobilen Browser defekt sein. Das Einstellen der maximalen Skalierung auf einen niedrigen Wert ist nicht sehr "mobilfreundlich", also könnte es sich nur um einen Fehler auf der Seite handeln. Haben Sie versucht, den Besitzer zu kontaktieren, vielleicht können sie es serverseitig beheben?
Es gibt nicht viele Möglichkeiten, die Sie in WebView ausführen können, die nicht dazu führen, dass andere Websites falsch gerendert werden. Sie könnten JS versuchen, die Seite zu reparieren, indem Sie Ändern des Meta-Tags als letztes Mittel.
Haben Sie diesen Vorschlag ausprobiert?
%Vor%Siehe Pinch-Zoom in WebView deaktivieren?
Beachten Sie den Link zum Deaktivieren des Zooms. Aber vielleicht ist Ihr Zoom standardmäßig deaktiviert, wie einige Benutzer vorschlagen.
Fügen Sie diese beiden Zeilen hinzu, um das Zoomen im Webview zu ermöglichen
%Vor%wv.getSettings (). setBuiltInZoomControls (true); wv.getSettings (). setDisplayZoomControls (false);
hat einwandfrei für mich funktioniert.
Tags und Links android android-webview