항상 스크롤 막대를 표시하는 방법


256

스크롤보기의 스크롤 막대는 스크롤을 시작할 때만 보입니다. 항상 표시하려면 어떻게해야합니까?

답변:


543

현재 가장 좋은 방법은 Java 코드 android:fadeScrollbars="false"와 동등한 xml 에서 사용 하는 것입니다 ScrollView.setScrollbarFadingEnabled(false);.


ListView는 작동하지 않았지만 작동했습니다.view.setScrollBarFadeDuration(0);
user924

3
따라서 올바른 답변이 @Tanmay Mandal 답변 ( setScrollBarFadeDuration(0)) 이어야합니다. setScrollbarFadingEnabled(false)모든 곳에서 작동하지 않으므로
user924

나 때문에 여기에 설명처럼의 예를 들어 작품을 중지 stackoverflow.com/a/6673848/7767664 (중지시는, ONSTART 다시 및 faield), 그래서 setScrollBarFadeDuration(0);더 신뢰할
user924


42

두 가지 방법이 있습니다 :

  • 자바 코드에서 : ScrollView.setScrollbarFadingEnabled(false);
  • XML 코드에서 : android:fadeScrollbars="false"

그렇게 간단합니다!


11

TextView 에서이 작업을 수행하려고 할 때 위의 제안이 효과가 없으므로이 방법을 사용하십시오.

TextView.setScrollbarFadingEnabled(false);

행운을 빕니다.


@ user924 확실한, 그러나 그 답변은 내 의견 후 10 일 게시
sXe

10

android:scrollbars="vertical"함께 추가하는 것을 잊지 마십시오. 그렇지 않으면 android:fadeScrollbars="false"전혀 표시되지 않습니다.


9

android:scrollbarAlwaysDrawVerticalTrack="true"수직으로 시도하십시오 . android:scrollbarAlwaysDrawHorizontalTrack="true"수평을 시도하십시오


8

위의 어느 것도 나를 위해 일하지 않았으므로 여기에 무슨 일이 있었습니까? android:scrollbarDefaultDelayBeforeFade="500000"


8

android:scrollbarFadeDuration="0"앱을 종료하고 다시 시작한 후 때때로 작동하지 않습니다. 그래서 나는 gallery.setScrollbarFadingEnabled(false);활동에 추가 하고 작동합니다!


6

이 두 사람이 함께 나를 위해 일했습니다.

android:scrollbarFadeDuration="0"
android:scrollbarAlwaysDrawVerticalTrack="true"

6

다음과 같이 스크롤 막대 가시성, 색상 및 두께를 지정하십시오.

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

시간을 절약하는 데 도움이되기를 바랍니다.


5

나는 같은 문제가 있었다. 막대의 배경색은 동일합니다. 시험:

android:scrollbarThumbVertical="@android:color/black"

4

간단하고 쉽습니다. 이 속성을 다음에 추가하십시오 ScrollBar.

android:fadeScrollbars="false"

아니면 당신은 이것을 할 수 있습니다 :

scrollView.setScrollbarFadingEnabled(false);

또는 :

scrollView.isScrollbarFadingEnabled = false

3

setVertical *은 세로 스크롤 막대를 프로그래밍 방식으로 항상 표시하는 데 도움이되었습니다.

scrollView.setScrollbarFadingEnabled(false);
scrollView.setVerticalScrollBarEnabled(true);
scrollView.setVerticalFadingEdgeEnabled(false);

2

이것을 설정하면 트릭이 수행됩니다. @drwable을 자신의 스타일로 변경하십시오.

android:scrollbars="vertical"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:fadeScrollbars="false"
            android:scrollbarThumbVertical="@drawable/scroll"`
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.