Warum funktioniert Pinch-to-Zoom in meinem Android WebView nicht?

9

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%     
Mr. Spock 01.12.2014, 20:27
quelle

5 Antworten

10

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.

    
marcin.kosiba 02.12.2014, 10:44
quelle
4

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.

    
David Carrigan 01.12.2014 20:41
quelle
4

Fügen Sie diese beiden Zeilen hinzu, um das Zoomen im Webview zu ermöglichen

%Vor%     
Saurabh Padwekar 05.01.2017 12:45
quelle
1

Für Zoom:

%Vor%

Für Deaktivieren:

%Vor%     
Abhisekh Tripathy 23.11.2016 09:45
quelle
0

wv.getSettings (). setBuiltInZoomControls (true); wv.getSettings (). setDisplayZoomControls (false);

hat einwandfrei für mich funktioniert.

    
Pemba Tamang 11.11.2017 10:19
quelle

Tags und Links