Ansicht zu groß, um in den Zeichnungscache von Webview in der Bildlaufansicht zu passen

8

Ich arbeite an einem Scrollview, das eine Webansicht enthält, es funktioniert perfekt auf den 2.3, 4.1, aber wenn ich es auf dem 4.4 Emulator versuche, zeige es

%Vor%

Die Webansicht ist leer.

Und es ist das Layout

%Vor%

Ich habe versucht, mywebView.setDrawingCacheEnabled(false); zu verwenden, aber es gibt nur die gleiche Warnung zurück.

Ich finde das Problem auch, wenn die Webseite eine Übergröße hat, aber wenn ich es zeige, finde ich das Layout des Webs etwas anders, auf 2.3, 4.1 kann es einfach die neue Zeile beginnen, wenn das Wort ist Überschreiten Sie die Seite, in 4.4 jedoch nicht, so dass ein Teil des Wortes außerhalb des Bildschirms ist.

Wie man es repariert? Danke

    
user782104 05.05.2014, 03:51
quelle

3 Antworten

4

Mein Vorschlag ist die Layouthöhe für die Webansicht, so dass die angegebene Höhe nicht überschritten wird

%Vor%

Fügen Sie in Ihrer Aktivität einfach die folgenden Zeilen ein

%Vor%

Es wird gut funktionieren. irgendwelche Zweifel lassen mich wissen

    
Madhu 14.05.2014, 02:40
quelle
2

Ich empfehle Ihnen, Ihren eigenen WebView-Client zu verwenden. In android können wir WebViewClient oder WebChromeClient verwenden. Wenn Sie dies verwenden, erhalten Sie ein besseres Ergebnis, das Sie möchten. Probieren Sie es einfach aus und überprüfen Sie es.

    
Pratik Dasa 13.05.2014 12:50
quelle
0

Bei WebViews in Android sollten Sie von der Annahme ausgehen, dass die Dinge fehlerhaft sind. Sie sollten nicht, aber wie Sie festgestellt haben, wenn Sie den Hintergrund eine flache Farbe machen, "löst" das Problem.

Trotzdem ist es immer noch eine gute Idee, sich daran zu erinnern, dass es sich bei der Codierung von Android-Telefonen um eine Vielzahl von Mobilgeräten mit sehr unterschiedlichen Verarbeitungs- und Speicherzuweisungen handelt Test auf einem echten Gerät .

Wenn Sie nicht über mindestens 4 oder 5 verschiedene physische Android-Geräte verfügen, auf denen Sie testen können, sollten Sie sich nach Diensten umsehen, mit denen Sie ihre Geräte zum Remote-Testen verwenden können. Glauben Sie niemals, dass, weil Sie etwas in einem Emulator getestet haben, es sich auf einem echten Gerät genauso verhält.

    
simsam7 13.05.2014 23:05
quelle

Tags und Links