web-dev-qa-db-fra.com

Masquer la barre de défilement dans WebView

Je souhaite masquer une barre de défilement verticale dans WebView lorsque je ne fais pas défiler la page. Pour l'instant, il est toujours affiché. Je crée une vue Web par programmation, ma question concerne donc la personnalisation de la barre de défilement par programmation. Merci!

18
lomza

setScrollbarFadingEnabled() method fait exactement ce que vous voulez. Elle masque la barre de défilement lorsque la vue ne défile pas.

webView.setScrollbarFadingEnabled(true);
11
Sergey Glotov

essayez ce code,

webView.setVerticalScrollBarEnabled(false);
46
ilango j

Pas besoin de changer votre code Java.
Cela fonctionnera si vous mettez Android:scrollbars="none" dans votre XML.

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

Définissez scrollbars sur none dans XML pour WebView. Pour référence essayez ce code.

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

C'est ce que vous recherchez:

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
8
worked

Semblable à d’autres réponses mais pour obtenir une barre de défilement qui se comporte comme celle de ListView, voici le code:

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