webentwicklung-frage-antwort-db.com.de

So zeigen Sie die Bildlaufleiste immer an

Die Bildlaufleiste in meiner Bildlaufleiste ist nur sichtbar, wenn ich mit dem Bildlauf beginne.

212
jul

Am besten ist es jetzt, Android:fadeScrollbars="false" in xml zu verwenden, was ScrollView.setScrollbarFadingEnabled(false); im Java-Code entspricht.

463
Rejinderi

Das Festlegen von Android:scrollbarFadeDuration="0" erledigt den Trick.

50
Tanmay Mandal

Es gibt zwei Möglichkeiten:

  • aus dem Java-Code: ScrollView.setScrollbarFadingEnabled(false);
  • aus XML-Code: Android:fadeScrollbars="false"

So einfach ist das!

37
Tudor Luca

Versuchen Sie dies, da die obigen Vorschläge für mich nicht funktionierten, als ich dies für eine Textansicht tun wollte:

TextView.setScrollbarFadingEnabled(false);

Viel Glück.

9

Versuchen Sie Android:scrollbarAlwaysDrawVerticalTrack="true" für vertikal . Und versuchen Sie Android:scrollbarAlwaysDrawHorizontalTrack="true" für horizontal

8
Saurabh Pareek

Android:scrollbarFadeDuration="0" funktioniert manchmal nicht, nachdem ich die Apps beendet und neu gestartet habe. Also füge ich gallery.setScrollbarFadingEnabled(false); der Aktivität hinzu und es funktioniert!

7
icegee

Vergessen Sie nicht, Android:scrollbars="vertical" zusammen mit Android:fadeScrollbars="false" hinzuzufügen, da dies in manchen Fällen überhaupt nicht angezeigt wird.

7
Sir Codesalot

Da keiner der oben genannten Punkte für mich funktioniert hat, haben wir Folgendes getan: Android:scrollbarDefaultDelayBeforeFade="500000"

7
Emiam

Diese beiden zusammen arbeiteten für mich:

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

setVertical * hat dazu beigetragen, dass die vertikale Bildlaufleiste immer programmgesteuert sichtbar ist

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

Simpel und einfach. Fügen Sie der ScrollBar dieses Attribut hinzu:

Android:fadeScrollbars="false"

Oder Sie können dies in Java tun:

scrollView.setScrollbarFadingEnabled(false);
2
Gourav

Gestalten Sie Ihre Bildlaufleiste wie folgt: Sichtbarkeit, Farbe und Dicke:

<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"/>

Ich hoffe es hilft etwas Zeit zu sparen.

1
Hitesh Sahu

Android:scrollbars="vertical" Android:scrollbarAlwaysDrawVerticalTrack="true" Android:fadeScrollbars="false" Android:scrollbarThumbVertical="@drawable/scroll" einstellen

wird den Trick tun, um das @ drwable für seinen eigenen Stil zu ändern 

0
Muthu Krishnan

Ich hatte das gleiche Problem. Die Leiste hatte die gleiche Hintergrundfarbe. Versuchen:

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