61 votes

Android WebView laisse de la place pour la barre de défilement

Dans mon WebView, j'ai quelques éléments de bloc qui ont une couleur de fond (différente du blanc). Cependant, la couleur d'arrière-plan ne va pas tout le chemin à travers le ciel.. euh, de l'écran. Au lieu de cela, il laisse une petite bande blanche à droite, là où la barre de défilement. Maintenant, je veux que les barres de défilement apparaissent seulement lors du défilement (et disparaissent une fois que l'utilisateur a fini de défilement). J'ai essayé:

android:fadingEdge="vertical|horizontal"
android:fadeScrollbars="true"
android:scrollbarStyle="insideOverlay" (and all other options)

Aussi, mon code HTML contient les éléments suivants, en <head>:

<meta name="viewport" content="target-densitydpi=device-dpi" />

De sorte qu'elle ne permet pas de zoomer et n'a pas de zoom par défaut.

Cependant, je ne peux pas comprendre comment se débarrasser de la bande blanche. Des idées?

116voto

Yaks Points 1155

A combattu celui-ci aussi. Trouvé la réponse ici .

On dirait que vous étiez mort avec android:scrollbarStyle="insideOverlay" , sauf qu'en raison d'un bogue, il ne fonctionne pas correctement lorsqu'il est défini en XML. Cela fonctionne bien si vous utilisez:

 webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
 

Ennuyeux.

2voto

xujiyong Points 11
 public void setVerticalScrollbarOverlay (boolean overlay)
 

Depuis: API niveau 1
Spécifiez si la barre de défilement verticale a un style de superposition.
Paramètres
superposer VRAI si la barre de défilement verticale doit avoir un style de superposition.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X