web-dev-qa-db-fra.com

Comment toujours afficher la barre de défilement

La barre de défilement de ma vue défilement n'est visible que lorsque je commence à faire défiler . Comment puis-je toujours l'afficher?

212
jul

À partir de maintenant, le meilleur moyen consiste à utiliser Android:fadeScrollbars="false" en xml, ce qui équivaut à ScrollView.setScrollbarFadingEnabled(false); en code Java.

463
Rejinderi

Définir le Android:scrollbarFadeDuration="0" fera l'affaire.

50
Tanmay Mandal

Il y a 2 façons:

  • à partir du code Java: ScrollView.setScrollbarFadingEnabled(false);
  • à partir du code XML: Android:fadeScrollbars="false"

Aussi simple que cela!

37
Tudor Luca

Essayez ceci car les suggestions ci-dessus ne fonctionnaient pas pour moi lorsque je souhaitais le faire pour TextView:

TextView.setScrollbarFadingEnabled(false);

Bonne chance.

9
Camille Sévigny

Essayez Android:scrollbarAlwaysDrawVerticalTrack="true" pour vertical . Et essayez Android:scrollbarAlwaysDrawHorizontalTrack="true" pour horizontal

8
Saurabh Pareek

Android:scrollbarFadeDuration="0" ne fonctionne parfois pas après avoir quitté les applications et recommencé. Alors j'ajoute gallery.setScrollbarFadingEnabled(false); à l'activité et ça marche!

7
icegee

N'oubliez pas d'ajouter Android:scrollbars="vertical" avec Android:fadeScrollbars="false" sinon cela ne s'affichera pas du tout dans certains cas.

7
Sir Codesalot

Comme aucune de ces solutions ne fonctionnait pour moi, voici ce que vous avez fait: Android:scrollbarDefaultDelayBeforeFade="500000"

7
Emiam

Ces deux ensemble ont fonctionné pour moi:

Android:scrollbarFadeDuration="0"
Android:scrollbarAlwaysDrawVerticalTrack="true"
5
sealskej

setVertical * a aidé à rendre la barre de défilement verticale toujours visible par programmation

scrollView.setScrollbarFadingEnabled(false);
scrollView.setVerticalScrollBarEnabled(true);
scrollView.setVerticalFadingEdgeEnabled(false);
2
Dmitry Bryliuk

Simple et facile. Ajoutez cet attribut à la ScrollBar:

Android:fadeScrollbars="false"

Ou vous pouvez le faire dans Java :

scrollView.setScrollbarFadingEnabled(false);
2
Gourav

Style votre barre de défilement Visibilité, couleur et épaisseur comme ceci:

<ScrollView
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:background="@color/recycler_bg"

        <!--Show Scroll Bar-->
        Android:fadeScrollbars="false"
        Android:scrollbarAlwaysDrawVerticalTrack="true"
        Android:scrollbarFadeDuration="50000"

        <!--Scroll Bar thickness-->
        Android:scrollbarSize="4dp"

        <!--Scroll Bar Color-->
        Android:scrollbarThumbVertical="@color/colorSecondaryText"/>

J'espère que cela vous aidera à gagner du temps.

1
Hitesh Sahu

régler le Android:scrollbars="vertical" Android:scrollbarAlwaysDrawVerticalTrack="true" Android:fadeScrollbars="false" Android:scrollbarThumbVertical="@drawable/scroll"

changera le @drwable pour son propre style 

0
Muthu Krishnan

J'ai eu le même problème. La barre avait la même couleur de fond. Essayer:

Android:scrollbarThumbVertical="@Android:color/black"
0
Boris Karloff