Android Webview - Leerer weißer Bereich am unteren Rand nach Skalierung auf die Gerätebreite

Ich skaliere meine Webansicht mit dem folgenden Code, um den Inhalt an die Breite des Bildschirms anzupassen:

webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);

Dies funktioniert, aber jetzt erhalte ich einen leeren Bereich am unteren Rand des Inhalts. Die Größe (in der Höhe) des leeren Raums ist direkt proportional zur Größe des Zooms, den er ausführt. Für kleinere Geräte ist die Größe also größer.

Ich habe das Gefühl, dass die Größe der Bildlaufleisten nach Wirksamwerden des Zooms nicht neu berechnet wird. Diese Annahme beruht auf der Tatsache, dass beim Vergrößern und Verkleinern durch Antippen des Bildschirms der leere Raum verschwindet. Dies funktioniert zwar auf Android 2.3 aber nicht auf 4.0.

Meine Frage, wie man die Bildlaufleisten zwingt, nach dem Zoomen neu zu berechnen. Oder gibt es eine andere Lösung.

Vielen Dank.

P.S. Hier ist, wie ich die Webansicht in XML definiert habe

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#FFFFFF" >

    <WebView
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/web_view"
                android:background="#AAFFFFFF"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

</LinearLayout>
</ScrollView>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage