Vista web de Android: vacíe los espacios en blanco en la parte inferior después de escalar al ancho del dispositivo

Estoy escalando mi vista web para ajustar el contenido al ancho de la pantalla usando el siguiente código:

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

Esto funciona pero ahora obtengo un espacio vacío en la parte inferior del contenido. El tamaño (en altura) del espacio vacío es directamente proporcional a la magnitud del zoom que está haciendo. Así que para dispositivos más pequeños, el tamaño es mayor.

Mi sensación es que el tamaño de las barras de desplazamiento no se está recalculando después de que el zoom haya tenido efecto. Esta suposición se debe al hecho de que al acercarse y alejarse al tocar la pantalla, el espacio vacío desaparece. Aunque esto funciona en Android 2.3 pero no en 4.0.

Mi pregunta cómo forzar a las barras de desplazamiento a recalcular después del zoom. ¿O hay alguna otra solución?

Gracias.

PD Así es como definí el webview en xml.

<?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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta