wake-up-neo.com

Ausblenden der Bildlaufleiste in WebView

Ich möchte eine vertikale Bildlaufleiste in meinem WebView ausblenden, wenn ich die Seite nicht scrolle. Im Moment wird es immer angezeigt. Ich erstelle programmgesteuert ein WebView, daher bezieht sich meine Frage auf die programmgesteuerte Anpassung der Bildlaufleiste. Vielen Dank!

18
lomza

setScrollbarFadingEnabled() Methode macht genau das, was Sie wollen. Blendet die Bildlaufleiste aus, wenn in der Ansicht kein Bildlauf ausgeführt wird.

webView.setScrollbarFadingEnabled(true);
11
Sergey Glotov

versuche diesen Code,

webView.setVerticalScrollBarEnabled(false);
46
ilango j

Sie müssen Ihren Java-Code nicht ändern.
Es wird funktionieren, wenn Sie Android:scrollbars="none" in Ihr XML einfügen.

<WebView
    Android:id="@+id/webview"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:scrollbars="none" />
33
Aby Mathew

Setzen Sie scrollbars in XML für WebView auf none. Als Referenz versuchen Sie diesen Code.

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

Das ist es, was Sie suchen:

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
8
worked

Versuche dies -

Für vertikale Bildlaufleiste -

webView.setVerticalScrollBarEnabled(false) 

Für horizontale Bildlaufleiste -

webView.setHorizontalScrollBarEnabled(false);
0
Sujeet Kumar

Ähnlich wie bei anderen Antworten, aber um eine Bildlaufleiste zu erhalten, die sich wie die in ListView verhält, ist dies der Code:

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