Скрытие полосы прокрутки в WebView - PullRequest
20 голосов
/ 17 августа 2011

Я хочу скрыть вертикальную полосу прокрутки в моем WebView, когда я не прокручиваю страницу.На данный момент он отображается всегда.Я создаю WebView программно, поэтому мой вопрос связан с настройкой полосы прокрутки программно.Спасибо!

Ответы [ 6 ]

48 голосов
/ 17 августа 2011

попробуйте этот код,

webView.setVerticalScrollBarEnabled(false);
35 голосов
/ 24 октября 2013

Нет необходимости изменять ваш код Java.
Это будет работать, если вы введете android:scrollbars="none" в свой XML.

<WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbars="none" />
12 голосов
/ 27 сентября 2011

setScrollbarFadingEnabled() метод делает именно то, что вы хотите. Когда панель не прокручивается, она скрывает полосу прокрутки.

webView.setScrollbarFadingEnabled(true);
10 голосов
/ 31 июля 2013

Установите scrollbars в none в XML для WebView. Для справки попробуйте этот код.

<WebView android:id="@+id/webView"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:scrollbars="none"/> 
8 голосов
/ 10 апреля 2012

Это то, что вам нужно:

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
0 голосов
/ 06 января 2015

Аналогично другим ответам, но чтобы получить полосу прокрутки, которая ведет себя так же, как в ListView, это код:

webView.setScrollbarFadingEnabled(true); // Explicitly, however it's a default, I think.
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...