상세 컨텐츠

본문 제목

안드로이드 TextView 글자가 영역을 넘을경우 효과 관련

스마트기기개발관련/안드로이드 개발

by AlrepondTech 2011. 7. 11. 12:19

본문

반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

출처: http://javaexpert.tistory.com/215

TextView내 글자가 TextView 영역을 넘치는 경우, 흐르는 효과(marquee)을 줄수가 있는 다음과 같이 하면 된다.

 

 

1) 마퀴효과

TextView tv;

tv.setSingleLine(true);

tv.setEllipsize(TruncateAt.MARQUEE);  // 마퀴 효과주기

tv.setSelected(true); // 원래 포커스가 가야 마퀴가 동작하는데, 대신 선택시키면 동작함

 

2) ... 효과

TextView tv;

tv.setSingleLine(true);

tv.setEllipsize(TextUtils.TruncateAt.END);

 

 

 

=================================

=================================

=================================

 

 

안드로이드 개발하다보면 TextView 의 사이즈보다 Text가 더 길 경우가 생기게 됩니다

 

그럴때 특정 영역에 Text를 모두 보여줄 수 가 있는데 텍스트를 왼쪽으로 움직이면서

 

전체 Text를 보는 방법을 알아 보도록 하겠습니다.

 

사용 예)

xml의 속성값으로

 

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

를 주고

 

자바 코드에서는

 

TextView text = (TextView)findViewById(R.id.text);
text.

setSelected(true);

 

이런식으로 선택을 해줘야 합니다.

선택되어진 TextView여야 제대로 동작한다는 걸 알 수 있습니다^^

 

 

 

=================================

=================================

=================================

 

 

 

반응형


관련글 더보기

댓글 영역