Вам не нужно помещать WebView
внутри ScrollView
, поскольку он уже знает, как прокручивать, когда его содержимое превышает границы его просмотра.Размещение прокручиваемых представлений внутри других прокручиваемых представлений имеет тенденцию приводить к нежелательному поведению.
Несмотря на то, что в течение секунды ScrollView
не будет растягиваться, занимая дополнительное пустое пространство, если его содержимое слишком мало.То есть, если не используется специальный флаг ( android: fillViewport ).
В качестве решения я бы удалил внешний ScrollView
и попытался бы заставить WebView
занятьпространство само по себе.Если вы используете RelativeLayout
в качестве контейнера, вы можете получить этот макет только с одним уровнем глубины:
- кнопка воспроизведения переходит в нижний левый угол родительского элемента
- панель поиска переходит квнизу и справа от кнопки воспроизведения
WebView находится над ними с fill_parent
по ширине и высоте
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:textStyle="bold"
android:id="@+id/ButtonPlayStop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@android:drawable/ic_media_play" />
<SeekBar android:id="@+id/SeekBar"
android:layout_toRightOf="@+id/ButtonPlayStop"
android:layout_alignParentBottom="true"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_below="@id/ButtonPlayStop" />
<WebView android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/ButtonPlayStop" />
</RelativeLayout>