본문 바로가기
개발/Android

[Android] EditText 스크롤 구현

by 준그래머 2023. 12. 18.
반응형

구현하기

Layout.xml 에서 EditText 안에 아래와 같은 속성을 추가해 준다.

<EditText
    ...
    android:scrollbarStyle="insideInset"
    android:scrollbars="vertical"
    />

scrollbarStyle와 scrollbars를 추가해 준다.

 

만약 스크롤이 사라지게 하고 싶지 않다면 fadeScrollbars 속성을 추가한다.

<EditText
  ...
  android:scrollbarStyle="insideInset"
  android:scrollbars="vertical"
  android:fadeScrollbars="false"
  />

 

 

속성 설명

android:scrollbarStyle

Scrollbar의 스타일 및 위치를 제어합니다. Scrollbar는 겹쳐지거나 삽입될 수 있습니다. 삽입되면 View의 패딩(padding)을 추가합니다. 그리고 Scrollbar는 Padding 영역 내부 또는 View의 가장자리에 그릴 수 있습니다.

 

예를 들어 View에 배경 Drawable이 있고 배경에 지정한 Padding 안쪽에 스크롤 바를 그리고 싶다면 insideOverlay 또는 insideInset을 사용할 수 있습니다. Padding을 무시하고 View 가장자리에 스크롤 바가 나타나도록 하려면 outsideOverlay 또는 outsideInset를 사용할 수 있다.

 

다음 상수 값 중 하나여야 합니다.

상수  설명
insideInset 1000000  Padding 안 쪽에 스크롤 바를 위치한다.
insideOverlay 0  Padding 안 쪽에 스크롤 바를 위치하며 오버랩 될 수 있다.
outsideInset 3000000  Padding을 무시하고 가장 자리에 스크롤 뷰를 위치 시킨다.
outsideOverlay 2000000  Padding을 무시하고 가장 자리에 스크롤 뷰를 위치 시키며 오버랩 될 수 있다.

 

 

참고

 

View  |  Android Developers

android.inputmethodservice

developer.android.com

 

반응형