3

我正在使用以下代码缩放我的 webview 以使内容适合屏幕的宽度:

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

这可行,但现在我在内容底部得到了一个空白空间。空白空间的大小(高度)与它正在执行的缩放大小成正比。所以对于更小的设备,尺寸更大。

我的感觉是缩放生效后不会重新计算滚动条的大小。这个假设是因为当通过点击屏幕放大和缩小时,空白空间消失了。虽然这适用于 Android 2.3,但不适用于 4.0。

我的问题是如何在缩放后强制滚动条重新计算。或者有没有其他的解决方案。

谢谢。

PS这是我在xml中定义webview的方式

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

1 回答 1

7

首先,为什么在滚动视图中的线性布局中有一个 webview?一个 WebView 继承自 scrollView 并实现它自己的滚动,那么另一个滚动视图是干什么用的呢?本质上,您将在滚动条中拥有滚动条!!!其次,我确实看到您拥有"wrap_content"WebView 的android:layout_height属性。

于 2012-06-18T16:48:49.550 回答