Ответ 1
setScrollbarFadingEnabled()
метод делает именно то, что вы хотите. Он скрывает полосу прокрутки, когда представление не прокручивается.
webView.setScrollbarFadingEnabled(true);
Я хочу скрыть вертикальную полосу прокрутки в своем WebView, когда я не прокручиваю страницу. На данный момент он отображается всегда. Я создаю WebView программно, поэтому мой вопрос связан с настройкой полосы прокрутки программным образом. Спасибо!
setScrollbarFadingEnabled()
метод делает именно то, что вы хотите. Он скрывает полосу прокрутки, когда представление не прокручивается.
webView.setScrollbarFadingEnabled(true);
попробуйте этот код,
webView.setVerticalScrollBarEnabled(false);
Не нужно менять свой код Java.
Это будет работать, если вы поместите android:scrollbars="none"
в ваш XML.
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none" />
Установите scrollbars
в none
в XML для WebView. Для справки попробуйте этот код.
<WebView android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none"/>
Это то, что вам нужно:
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
Как и другие ответы, но чтобы получить полосу прокрутки, которая ведет себя так же, как в ListView, это код:
webView.setScrollbarFadingEnabled(true); // Explicitly, however it a default, I think.
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
Попробуйте это -
Для вертикальной полосы прокрутки -
webView.setVerticalScrollBarEnabled(false)
Для горизонтальной полосы прокрутки -
webView.setHorizontalScrollBarEnabled(false);