当子视图的内容发生更改时,滚动视图不会调整大小

时间:2010-08-18 05:16:12

标签: android webview scrollview

WebView内有ScrollView

WebView的内容在显示不同的html页面时会发生变化。

我有以下问题:

例如,我有A.htmlB.htmlB.html的内容大于A.html,因此页面较长。

WebView加载B.html时,ScrollView会扩展其大小以启用自动滚动B.html,然后如果我返回A.html,ScrollView不会自行调整大小。 (滚动区域超出A.html)的内容

alt text

我想要的是动态更改滚动视图的滚动区域以适合webview的内容。

5 个答案:

答案 0 :(得分:5)

尝试在滚动视图中使用android:fillViewport .. !!

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroller"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true" >

答案 1 :(得分:1)

在Orientation屏幕调整大小后,它会起作用但性能不好,而不是一个非常好的解决方案

setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_SENSOR );

答案 2 :(得分:0)

这对我有帮助:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">
    
    <WebView
       android:id="@+id/webView"
       android:layout_width="match_parent"
       android:layout_height="wrap_content" />

</ScrollView>

答案 3 :(得分:-3)

将WebView放在ScrollView中并不是一个好主意。 WebView足够智能,可以单独显示滚动条。

答案 4 :(得分:-6)

不要将WebView放在ScrollView内。