Я хочу:WebView в ScrollView предотвращает все прокрутке
- положил фрагмент на экране, который содержит:
- WebView
- ... расширен до полной высоты
- встроенный в макет фиксированного размера выше и ниже
- прокрутите макет (то есть всю вещь, включая веб-просмотр полной высоты)
Это кажется невозможным. Теперь я прочитал 10 + разных вопросов/ответов на SO, все они охватывают различные критические ошибки в Android WebView, но ни одна из них не охватывает эту ситуацию.
кажется (от чтения других вопросов, и после ссылки на текущие незакрепленные ошибки на андроид сайта), что: высота
- Webview всегда была неправильно (нефиксированной Android 2 - 4: например, высота никогда уменьшается)
- Прокрутка веб-страниц, разрывы, разрывы, разрывы по-новому в последующих версиях Android (например: некоторые выпуски ScrollView получает контроль, другие WebView получает контроль, другие они «сражаются», а вы заикаетесь и т. д.)
- Вы должны использовать некоторые причудливые настройки для ScrollView, чтобы заставить его делать то, что он должен делать из-за-t он-бокс. например «Андроид: fillViewport =» истина»(? Да не то, что именно то, что„layout_height = fill_parent“должен делать?)
Кто-нибудь есть рабочий код для достижения этой относительно простой и общей настройки я? (за исключением, конечно, «выбросьте свое приложение для Android и напишите webapp». Это может сработать, но было бы нереально, к сожалению)
Для справки (и для кого-либо еще попробуйте что-то подобное) вот мой макет, который заполняет экран, но вся прокрутка отключена, и я не вижу никаких причин:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- page header -->
<RelativeLayout
android:id="@+id/fragment_detailspage_titletext_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:visibility="visible" >
<include
android:id="@+id/fragment_detailspage_titletext_include"
layout="@layout/include_textheader"
android:visibility="visible" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/fragment_detailspage_header_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/fragment_detailspage_titletext_layout"
android:clickable="true"
android:visibility="visible" >
<!-- logo image -->
<include
android:id="@+id/fragment_detailspage_logoimageheader_include"
layout="@layout/include_logoimageheader" />
</RelativeLayout>
<!-- page footer -->
<RelativeLayout
android:id="@+id/fragment_detailspage_footer_layout"
android:layout_width="fill_parent"
android:layout_height="64dp"
android:layout_alignParentBottom="true"
android:background="@drawable/generic_button_not_pressed"
android:clickable="true"
android:visibility="visible" >
<!-- 1 buttons -->
<include
android:id="@+id/fragment_detailspage_bottombuttonstrip1_include"
android:layout_width="wrap_content"
android:layout_height="64dp"
android:layout_centerHorizontal="true"
layout="@layout/include_bottombuttonstrip1" />
</RelativeLayout>
<!-- page content -->
<WebView
android:id="@+id/fragment_detailspage_content_web"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/fragment_detailspage_footer_layout"
android:layout_below="@id/fragment_detailspage_header_layout"
android:visibility="visible" />
</RelativeLayout>
</ScrollView>
Вы посмотрели сообщение? http://stackoverflow.com/a/13353874/801437 –
«Теперь я прочитал 10 + разных вопросов/ответов на SO, все они охватывают различные критические ошибки в Android WebView, но ни одна из них не покрывает эту ситуацию» - Я почти уверен, что ответил на многие вопросы Android, указывая, что размещение прокручиваемого контента в 'ScrollView' редко работает хорошо. – CommonsWare
+1 на точке CommonsWare, не помещайте прокручиваемые виды в ScrollView. Ваш макет выглядит так, как будто он немного ... перепроектирован. Вы могли бы прикрепить изображение к своему Q того, на что вы хотите, чтобы ваш макет выглядел, а может быть, мы могли бы помочь вам упростить ваш XML и объяснить, почему вам не нужен WebView в ScrollView. – Blundell