텍스트뷰를 자동으로 흐르게 만들고싶지만 안되는 경우가 많다.
대부분 레이아웃에서 설정하라하여 시도하였지만 나는 돼지않았다.
그래서 코드로 집어넣으니 문제없이 글씨가 흐르게 되었다.
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) 처리를 해줘야한다.
아래의 TextView를 확인하였다.
https://mine-it-record.tistory.com/274
'프론트엔드 > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 : 뒤로가기 버튼 / onBackPressed() / 뒤로가기 (0) | 2022.03.31 |
---|---|
안드로이드 스튜디오 / 깃허브 : 안드로이드 스튜디오 깃허브 연결하기 / 깃허브 안드로이드 연결하기 (0) | 2022.03.31 |
안드로이드 스튜디오 : 구글 맵 구현하기 / 구글 맵 보여주기 / 구글 맵 만들기 (0) | 2022.03.30 |
안드로이드 스튜디오 : 커스텀 다이얼로그 화면 맞추기 (0) | 2022.03.29 |
안드로이드 스튜디오 : xml 선 그리기 / xml 선 긋기 / 레이아웃 선긋기/ 레이아웃 선 (0) | 2022.03.28 |