Представление прокрутки не изменяется при изменении содержимого дочернего представления - PullRequest
12 голосов
/ 18 августа 2010

У меня есть WebView внутри ScrollView.

Содержимое WebView изменяется в динамическом режиме, когда отображается другая HTML-страница.

У меня следующая проблема:

Например, у меня есть A.html и B.html.Содержимое B.html больше A.html, поэтому страница длиннее.

Когда WebView загружается B.html, ScrollView растягивает свой размер, чтобы включить прокрутку для B.html, а затем, еслиЯ возвращаюсь к A.html, ScrollView не меняет свой размер.(Область прокрутки превышает содержание A.html)

alt text

То, что я хочу иметь, - это динамическое изменение области прокрутки в представлении прокрутки в соответствии с содержанием веб-просмотра.

Ответы [ 4 ]

5 голосов
/ 24 августа 2010

Попробуйте использовать 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 голос
/ 09 апреля 2011

После изменения размера экрана ориентации он работает, но работает плохо, не очень хорошее решение

setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_SENSOR );
0 голосов
/ 18 августа 2010

Не помещайте WebView внутрь ScrollView.

0 голосов
/ 18 августа 2010

Не очень хорошая идея размещать WebView внутри ScrollView.WebView достаточно умен, чтобы самостоятельно показывать полосы прокрутки.

...