본문 바로가기
Android 개발/Android UI

TextView에 글자가 흐르게 하는 marquee

by Developer88 2017. 7. 6.
반응형

안드로이드 앱을 만들다 보면, 공간에 비해서 텍스트가 많아서 텍스트가 흐르도록 해야하는 경우가 있는데요

이 때 어떻게 하면 텍스트가 흐르도록 할 수 있는지 정리해보도록 하겠습니다.



1. TextView 설정


아래와 같이 화면크기보다 글자가 많도록 TextView를 설정해 주었구요.

그리고 singleLine을 true로 주어서 1줄로만 나타나도록 해 주었습니다.

(MaxLines나 lines = 1로 주는 것은 동작하지 않더군요)

이제, 글자가 흐르지 않으면 화면에서 잘려보일 텐데요.



아래와 같이 화면이 잘려보입니다.




이제, 화면에서 글이 흐르도록 옵션을 설정해 보겠습니다.




2. Marquee 설정


아래와 같이 글자가 잘리는 방식에 대한 옵션인 ellipsize에 marquee 로 값을 부여해 준 다음,
marqueeRepeatLimit을 marquee_forever로 지정해서 영원히 글자가 흐르도록 해줍니다.

마지막으로는 이 textView가 focus를 가질 수 있도록, 
focusable과 focussableInTouchMode를 true로 설정해 줍니다.



아래와 같이, 화면이 흐르는 것을 볼 수 있습니다.




728x90

댓글