У меня есть WebView с большим текстовым содержимым. Я использую следующие настройки WebView:
settings.setJavaScriptEnabled(true);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setSupportZoom(false);
settings.setBuiltInZoomControls(false);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.setScrollbarFadingEnabled(false);
Настройки области просмотра HTML:
<meta name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Проблема в том, что полоса прокрутки выходит за пределы макета, как показано ниже:

Мой макет Android:
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical">
<androidx.appcompat.widget.Toolbar
android:id = "@+id/toolbar"
android:layout_width = "match_parent"
android:layout_height = "?android:attr/actionBarSize"
android:background = "@color/colorPrimary"
android:elevation = "4dp"
android:theme = "@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme = "@style/ThemeOverlay.AppCompat.Light" />
<LinearLayout
android:id = "@+id/frame_container"
android:layout_width = "match_parent"
android:layout_height = "match_parent">
<WebView
android:id = "@+id/webView"
android:layout_width = "match_parent"
android:layout_height = "match_parent" />
</LinearLayout>
</LinearLayout>
Я могу перейти к последней строке содержимого Html (текста), но когда я там, полосы прокрутки больше нет.
Я думаю, что удаление content = user-scaleable = no или установка его на yes в настройках окна просмотра html должно помочь.
награда скоро закончится, дайте ближайший ответ или все пропадет.
Я исправил проблему, добавив в макет WebView следующее:
android:layout_alignParentTop = "true"
android:layout_alignParentLeft = "true"
android:layout_alignParentStart = "true"
Можете ли вы объяснить, как layout_alignParentTop, layout_alignParentLeft, layout_alignParentStart будут работать внутри LinearLayout
Вы можете добавить отступ в родительский макет
<WebView android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:id = "@+id/webView"
android:padding = "3dp"/>
Можете ли вы прокрутить последнюю строку текста или ее скрытие за кнопками нижнего меню?