Visualização da Web do Android - Esvazie o espaço em branco na parte inferior após dimensionar para a largura do dispositivo

Estou escalando minha webview para ajustar o conteúdo à largura da tela usando o seguinte código:

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

Isso funciona, mas agora estou obtendo um espaço vazio na parte inferior do conteúdo. O tamanho (em altura) do espaço vazio é diretamente proporcional à magnitude do zoom que está fazendo. Portanto, para dispositivos menores, o tamanho é maior.

Meu sentimento é que o tamanho das barras de rolagem não está sendo recalculado depois que o zoom entrou em vigor. Essa suposição se deve ao fato de que, ao fazer zoom in e out tocando na tela, o espaço vazio desaparece. Embora isso esteja funcionando no Android 2.3, mas não no 4.0.

Minha pergunta como forçar as barras de rolagem para recalcular após o zoom. Ou existe outra solução?

Obrigado.

P.S. Aqui está como eu defini o webview em 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>

questionAnswers(1)

yourAnswerToTheQuestion