J'ai une application avec ScrollView et je ne veux pas que la barre de défilement apparaisse à l'écran. Comment masquer la barre de défilement dans ScrollView tout en veillant à ce que le défilement fonctionne toujours
En Java, ajoutez ce code
myScrollView.setVerticalScrollBarEnabled(false);
myScrollView.setHorizontalScrollBarEnabled(false);
En XML, ajoutez l'attribut suivant à votre ScrollView
Android:scrollbars="none"
Comme ça
<ScrollView xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:id="@+id/mainScroll"
Android:scrollbars="none" <!-- line to be added -->
>
Ceci cachera la barre de défilement mais la barre de défilement n'est pas désactivée
Android:scrollbarThumbVertical="@null"
Android:scrollbarThumbHorizontal="@null"
Cela désactivera la barre de défilement
Android:scrollbars="none"
Dans le jeu XML Android:scrollbars="none"
Essayez ceci, ça marche aussi ...
Android:scrollbarThumbVertical="@null"
ou
Android:scrollbarThumbHorizontal="@null"
Dans mon expérience,
Android:scrollbarThumbVertical="@null"
peut provoquer NullPointerException sur des appareils plus anciens. Utilisez ceci à la place:
Android:scrollbarThumbVertical="@Android:color/transparent"
À votre santé!
Dans la mise en page XML, ajoutez cette propriété:
Android:scrollbarSize="0dp"
Pour masquer une barre de défilement verticale, faites ceci dans le XML:
Android:scrollbarThumbVertical="@null"
Et pour masquer la barre de défilement horizontale, procédez comme suit:
Android:scrollbarThumbHorizontal="@null"
Les lignes de codes ci-dessus fonctionnent si vous souhaitez masquer la barre de défilement sans la désactiver.
Et pour désactiver une barre de défilement, écrivez ceci:
Android:scrollbars="none"
vous devez essayer les solutions suivantes
Android:scrollbars="none"
OR
Android:scrollbarThumbVertical="@null"
Android:scrollbarThumbHorizontal="@null"
OU Changer la couleur des barres de défilement pour les masquer
Android:scrollbarThumbVertical="@Android:color/transparent"
Maintenant, le défilement ne fonctionne plus si vous définissez Android:scrollbars="none"
J'ai résolu le problème avec
Android:scrollbars="vertical" // or horizontal
et en fixant sa taille à 0 dp
Android:scrollbarSize="0dp"