Android WebView оставляет место для полосы прокрутки - PullRequest
61 голосов
/ 22 октября 2010

В моем 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 ]

116 голосов
/ 10 января 2011

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

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

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

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

2 голосов
/ 25 января 2011
public void setVerticalScrollbarOverlay (boolean overlay)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...