기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

프론트엔드/안드로이드 스튜디오

안드로이드 스튜디오 : 글씨 흐리게 하기 / 글씨 지나기가기 / 텍스트뷰 흐르게 나오게 / TextView 흐르게 나오게 / TextView 자동 이동

하늘.98 2022. 4. 5. 12:18

텍스트뷰를 자동으로 흐르게 만들고싶지만 안되는 경우가 많다. 

대부분 레이아웃에서 설정하라하여 시도하였지만 나는 돼지않았다. 

그래서 코드로 집어넣으니 문제없이 글씨가 흐르게 되었다. 

TextView maintxt = findViewById(R.id.maintxt);
maintxt.setSingleLine(true);    // 한줄로 표시하기
maintxt.setEllipsize(TextUtils.TruncateAt.MARQUEE); // 흐르게 만들기
maintxt.setSelected(true);

 

.setSingleLine(true) - 긴 텍스트를 한줄로 표시

.setEllipsize(TextUtils.TruncateAt.MARQUEE) - 텍스트가 잘릴경우 (길 경우) 흐르게 만들기

.setSelected(true) - 해당 텍스트뷰가 선택된것처럼 만들기

 



출처: https://mine-it-record.tistory.com/274 [나만의 기록들]

xml 에서 처리하고싶은 경우 아래 코드를 적어주면 된다. 

android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"

 marqueeRepeatLimit 는 반복 횟수를 정하는거기 때문에

 

forever를 사용하면 계속 흐르도록 할 수 있으나

 

위에서 언급한거와 마찬가지로 포커스가 되어있어야 흐르기 때문에

 

어차피 java 쪽에서 setSelected(true) 처리를 해줘야한다.

 

 

KakaoTalk_20220405_121618262.mp4
0.93MB



아래의 TextView를 확인하였다. 

https://mine-it-record.tistory.com/274

 

[Android] 안드로이드_흐르는 TextView 만들기 (feat. ellipsize, singleLine)

- 길이가 긴 텍스트뷰 한줄로 흐르게 만들기 - TextView를 사용하다 보면 텍스트 내용이 길어지기 마련인데 이때 줄바꿈 말고 한줄로 쓰는 방법과 한줄로 썼을 경우 안보이는 부분까지 보이도록

mine-it-record.tistory.com