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>