105 votes

Supprimer la piste de la barre de défilement de ScrollView dans Android

Mon application Android possède une WebView principale (HTML chargée à partir d'une ressource locale) que je souhaite utiliser sur toute la largeur de l'écran et pouvoir faire défiler (verticalement). J'ai donc enveloppé la WebView dans une ScrollView dans mon layout XML, mais quoi que je fasse, je n'arrive pas à supprimer la barre de défilement du côté droit de la vue défilante. Pire encore, je ne parviens pas à modifier la couleur de fond de la barre de défilement.

La piste occupe environ 10 dp's, ce qui crée des problèmes pour le HTML dans la WebView. Je voudrais que la barre de défilement apparaisse sur le dessus de la vue web (style iPhone, si vous voyez ce que je veux dire). Vous pourriez dire "pourquoi ne pas modifier votre HTML pour qu'il soit plus fin de 10px", ce qui est ma solution de repli, mais je préférerais ne pas avoir à le faire.

Voici le fragment pertinent de la mise en page XML, vous verrez que j'ai essayé tous les attributs Android:etc que j'ai pu trouver :

<ScrollView 
  android:id="@+id/deal_web_view_holder"
  android:layout_below="@id/clock_bar_holder"
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent"
  android:fillViewport="false"
  android:fadingEdge="none"
  android:background="#02a7e9"
  android:scrollbars="none"
  android:scrollbarSize="0dp"
  android:paddingRight="0dp"
  android:scrollbarAlwaysDrawVerticalTrack="false"
  android:scrollbarStyle="insideOverlay"
  android:scrollbarTrackVertical="@drawable/scrollbar_track_vertical" >
    <WebView
       android:id="@+id/deal_web_view"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"/>  
</ScrollView>

Je vise la plateforme 2.1 / API lvl 7, et je ne m'occupe que des écrans de taille normale, mdp, hdp et xhdp.

2voto

Md. Asaduzzaman Points 13121

En utilisant la méthode ci-dessous, le problème a été résolu

android:scrollbarThumbVertical="@null"

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