У меня есть веб-страницу для тестирования (https://storage.googleapis.com/htmltestingbucket/nested_scroll_helper.html), который просто выводит счетчик события прокрутки HTML-поймал в фиксированном заголовкеHTML прокрутке события в WebView Android, которая находится внутри ScrollView
Когда Android WebView является единственным прокручиваемым элементом во фрагменте, все отлично, и WebView отправляет события прокрутки на страницу
Если я хочу добавить собственные элементы выше и ниже WebView, тогда все становится намного сложнее.
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="SOMETHING ABOVE THE WEBVIEW" />
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="SOMETHING BELOW THE WEBVIEW" />
</LinearLayout>
</ScrollView>
Я знаю, что это не хорошо иметь WebView внутри ScrollView, но я должен обеспечить единый опыт скроллинг с гибридным контентом и собственно прокрутки событий в HTML-документе. я нашел много вопросов по этому вопросу, но я был в состоянии создать полное решение от конца до конца
Кроме того, я знаю, что ворс имеет OFFICAL проверки, что:
NestedScrolling --------------- Резюме: Вложенные скроллинг виджеты
Приоритет: 7/10 Серьезность: Предупреждение Категория: Корректность
с прокруткой виджет, таких как SCRo llView не должны содержать вложенные прокрутки виджетов, так как это имеет различные вопросы юзабилити
И все же, я не могу реализовать содержимое веб-просмотра в родной, так что я нужен альтернативный способ сделать это
См. Принятый ответ http://stackoverflow.com/questions/9718245/webview-in-scrollview – MASh
Я видел его перед отправкой, обратите внимание: «Так как Android KitKat ни один из описанных ниже решений не работает - вы нужно будет искать различные подходы, например, FadingActionBar Мануэля Пейнадо, который предоставляет прокручивающийся заголовок для WebViews «. -> Я не ищу проблему с родным элементом над веб-просмотром, это намного проще –
Я не ищу проблему с собственным элементом ТОЛЬКО над веб-просмотром, это намного проще –