스크롤 막대를 항상 표시하는 방법
스크롤 보기의 스크롤 막대는 스크롤을 시작할 때만 표시됩니다.어떻게 하면 항상 보여줄 수 있을까요?
현재로서는 사용하는 것이 가장 좋습니다.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"
또는 Java에서 이 작업을 수행할 수 있습니다.
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
'programing' 카테고리의 다른 글
Android에서 URI 작성기 사용 또는 변수로 URL 만들기 (0) | 2023.08.06 |
---|---|
어떻게 마지막 5분의 기록을 조회할 수 있습니까? (0) | 2023.08.06 |
null이 아닌 최대 열 (0) | 2023.08.06 |
페이지에 세로 스크롤 막대가 있는지 검색하시겠습니까? (0) | 2023.08.06 |
안드로이드의 너비와 높이를 얻는 방법.위젯이미지 보기? (0) | 2023.08.06 |