Android Webview - Opróżnij białą przestrzeń na dole po skalowaniu do szerokości urządzenia

Zmieniam widok internetowy, aby dopasować zawartość do szerokości ekranu, używając następującego kodu:

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

To działa, ale teraz otrzymuję puste miejsce na dole treści. Rozmiar (w wysokości) pustej przestrzeni jest wprost proporcjonalny do wielkości powiększanego obrazu. Tak więc dla mniejszych urządzeń rozmiar jest większy.

Mam wrażenie, że rozmiar pasków przewijania nie jest ponownie obliczany po zastosowaniu zoomu. To założenie wynika z faktu, że przy powiększaniu i pomniejszaniu przez stuknięcie na ekranie pusta przestrzeń znika. Chociaż działa to na Androidzie 2.3, ale nie na 4.0.

Moje pytanie, jak zmusić paski przewijania do ponownego obliczenia po powiększeniu. Czy jest jakieś inne rozwiązanie.

Dzięki.

P.S. Oto, jak zdefiniowałem przeglądarkę internetową w 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