Скрытие полосы прокрутки в WebView

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

Ответы

Ответ 1

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

webView.setScrollbarFadingEnabled(true);

Ответ 2

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

webView.setVerticalScrollBarEnabled(false);

Ответ 3

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

<WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbars="none" />

Ответ 4

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

<WebView android:id="@+id/webView"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:scrollbars="none"/> 

Ответ 5

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

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

Ответ 6

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

webView.setScrollbarFadingEnabled(true); // Explicitly, however it a default, I think.
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

Ответ 7

Попробуйте это -

Для вертикальной полосы прокрутки -

webView.setVerticalScrollBarEnabled(false) 

Для горизонтальной полосы прокрутки -

webView.setHorizontalScrollBarEnabled(false);