programing

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

powerit 2023. 8. 6. 10:29
반응형

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

스크롤 보기의 스크롤 막대는 스크롤을 시작할 때만 표시됩니다.어떻게 하면 항상 보여줄 수 있을까요?

현재로서는 사용하는 것이 가장 좋습니다.android:fadeScrollbars="false"와 동등한 xml 단위ScrollView.setScrollbarFadingEnabled(false);자바 코드로

설정android:scrollbarFadeDuration="0"할 수 있을 겁니다

4가지 방법이 있습니다.

  • 원본 Java 코드:ScrollView.setScrollbarFadingEnabled(false);
  • 원본 XML 코드:android:fadeScrollbars="false"
  • 원본 Java 코드:myView.setScrollBarFadeDuration(0)
  • 원본 XML 코드:android:scrollbarFadeDuration="0"

아주 간단합니다!

추가하는 것을 잊지 마십시오.android:scrollbars="vertical"와 함께android:fadeScrollbars="false"또는 어떤 경우에는 전혀 나타나지 않습니다.

스크롤 막대의 가시성, 색상 및 두께를 다음과 같이 스타일을 지정할 수 있습니다.

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

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

TextView에 대해 이 작업을 수행하려고 할 때 위의 제안이 효과가 없었으므로 이 작업을 수행해 보십시오.

TextView.setScrollbarFadingEnabled(false);

행운을 빌어요.

간단하고 쉽습니다.이 속성을 에 추가합니다.ScrollBar:

android:fadeScrollbars="false"

또는 에서 이 작업을 수행할 수 있습니다.

scrollView.setScrollbarFadingEnabled(false);

코틀린어로:

scrollView.isScrollbarFadingEnabled = false

해라android:scrollbarAlwaysDrawVerticalTrack="true"세로로그리고 시도android:scrollbarAlwaysDrawHorizontalTrack="true"수평으로

위의 어느 것도 저에게 적합하지 않았기 때문에, 다음과 같은 결과가 나왔습니다.android:scrollbarDefaultDelayBeforeFade="500000"

android:scrollbarFadeDuration="0"앱을 종료하고 다시 시작한 후 작동하지 않는 경우가 있습니다.그래서 추가합니다.gallery.setScrollbarFadingEnabled(false);활동에 참여하면 효과가 있습니다!

이 두 가지가 함께 저에게 효과가 있었습니다.

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

저도 같은 문제가 있었어요.그 술집은 배경색이 똑같았다.시도:

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

setVertical*은 수직 스크롤바를 항상 프로그래밍 방식으로 볼 수 있도록 도와줍니다

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

이것을 설정하면 효과가 있습니다.@drwable을 고유 스타일로 변경합니다.

android:scrollbars="vertical"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:fadeScrollbars="false"
            android:scrollbarThumbVertical="@drawable/scroll"`

awakeScrollBars() awakeScrollbar draw를 사용합니다.

언급URL : https://stackoverflow.com/questions/5702502/how-to-always-show-scrollbar

반응형