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!
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);
essayez ce code,
webView.setVerticalScrollBarEnabled(false);
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" />
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"/>
C'est ce que vous recherchez:
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
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);