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


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

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

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

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

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

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

2 61

2 ответа:

сражался и с этим. Нашел ответ здесь.

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

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

раздражает.

public void setVerticalScrollbarOverlay (boolean overlay)

Так как: уровень API 1
Укажите, имеет ли вертикальная полоса прокрутки стиль наложения.
Параметры
наложение TRUE, если вертикальная полоса прокрутки должна иметь стиль наложения.