Подтвердить что ты не робот

Android WebView оставляет пространство для полосы прокрутки

В моем WebView у меня есть некоторые элементы блока, которые имеют фоновый цвет (отличный от белого). Тем не менее, цвет фона не проходит по всему небу.. um, screen. Вместо этого он оставляет небольшую белую полосу вправо, где прокрутка будет идти. Теперь я хочу, чтобы полосы прокрутки появлялись только при прокрутке (и исчезли после того, как пользователь закончил прокрутку). Я пробовал:

android:fadingEdge="vertical|horizontal"
android:fadeScrollbars="true"
android:scrollbarStyle="insideOverlay" (and all other options)

Кроме того, мой HTML содержит следующее в <head>:

<meta name="viewport" content="target-densitydpi=device-dpi" />

Таким образом, он не позволяет масштабировать и не уменьшает масштаб по умолчанию.

Однако я не могу понять, как избавиться от белой полосы. Любые идеи?

4b9b3361

Ответ 1

Схватил и этот. Найден ответ здесь.

Похоже, вы были мертвы с android:scrollbarStyle="insideOverlay", за исключением того, что из-за некоторой ошибки он не работает правильно, если он определен в XML. Он работает правильно, если вы используете:

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

раздражающий.

Ответ 2

public void setVerticalScrollbarOverlay (boolean overlay)

С: API Level 1
Укажите, имеет ли вертикальная полоса прокрутки оверлейный стиль.
Параметры изображения overlay TRUE, если вертикальная полоса прокрутки должна иметь стиль наложения.