56 votes

Webview montrant une barre blanche sur le côté droit

Je donne l'appel de méthode suivant à mon client Webview intégré à ma mise en page
wv.loadData("<html><body bgcolor=\"Black\"></body></html>","text/html", "utf-8");

Quand je lance ceci sur l'appareil, il montre une barre verticale blanche sur le côté droit. J'ai corrigé la chose blanche en utilisant webview.setBackgroundColor(Color.BLACK); mais je veux l'enlever complètement

Voici ma mise en page xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    <WebView android:id="@+id/wv1"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            />

</LinearLayout>
 

Aucune suggestion??

147voto

Chris Danielson Points 1486

Utilisez ce qui suit pour masquer mais ne pas supprimer les fonctionnalités de la barre de défilement. L'ajustement de la marge de présentation est une solution de rechange désagréable.

//webview being your WebView object reference. webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

9voto

Jonah Points 139

Je définirais la marge: 0 et le rembourrage: 0 à l'intérieur du fichier. Vous pourriez faire quelque chose comme

 <body style="margin: 0; padding: 0">
 

4voto

Aaron T Harris Points 777

Ce n'est peut-être pas la "meilleure" réponse mais cela a fonctionné pour moi.

 <WebView android:layout_marginRight="-7dip" />
 

Faites-moi savoir s'il y a quelque chose de mieux parce que cela me semble trop dur.

1voto

Martin Points 393

Mon application a un choix de mode nuit qui passe en blanc sur noir. La centrale de point de Vue est une WebView l'affichage de texte.

Pour la nuit de mode j'ai utilisé un supplément fichier css qui a montré un texte blanc sur un fond noir backbround mais les utilisateurs se sont plaints sur le blanc de la barre de défilement sur la droite. J'ai donc eu beaucoup de le même problème que décrit ci-dessus. Cependant, j'avais besoin de passer dans et hors de la nuit-mode par programmation au moment de l'exécution, mais je ne voulais pas simplement à masquer les barres de défilement.

La solution la plus simple que j'ai utilisé était:

if (isNightMode()) {
    webView.setBackgroundColor(Color.BLACK);
} else {
    webView.setBackgroundColor(Color.WHITE);
}

Réglage de la backgroundColor de la WebView affecté les barres de défilement nécessaire.

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