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

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


person lomza    schedule 17.08.2011    source источник


Ответы (8)


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

webView.setScrollbarFadingEnabled(true);
person Sergey Glotov    schedule 27.09.2011

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

webView.setVerticalScrollBarEnabled(false);
person ilango j    schedule 17.08.2011
comment
Спасибо. Я искал именно это — дать опыт в приложении, а не в iframe. - person Mr Programmer; 06.12.2015

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

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

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

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

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

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
person worked    schedule 09.04.2012

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

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

webView.setVerticalScrollBarEnabled(false) 

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

webView.setHorizontalScrollBarEnabled(false);
person Sujeet Kumar    schedule 28.08.2019

Это, наконец, сработало для меня:

mWebView.setVerticalScrollBarEnabled(false);
person Ian Mabuka    schedule 24.05.2020
comment
Это поможет больше, если вы объясните, почему это решение является предпочтительным, и объясните, как оно работает. Мы хотим обучать, а не просто предоставлять код. - person the Tin Man; 24.05.2020

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

webView.setScrollbarFadingEnabled(true); // Explicitly, however it's a default, I think.
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
person Pijusn    schedule 06.01.2015