티스토리 뷰

TextView 또는 EditText에서 많이 사용 하였던 옵션중에 하나인 singleLine이 deprecated 처리 되었습니다.



기존 singleLine을 쓸 경우 View에 텍스트는 최대 한줄로 표현되고 길이가 길어질 경우 말줄임으로 표시 되는 기능을 수행하는 키워드 였습니다.  하지만 singleLine deprecated 처리되면서 가급적 singleLine옵션은 사용 하지 않는 것이 좋게 되었습니다.

그렇다면 singleLine이 수행하던 기능은 필요할때가 많아 자주 사용 하게 되는데,이렇때는 xml에서 아래 옵션을 사용 해주면 됩니다.


1
android:maxLines="1"
cs

 최대 라인수를 지정 해주는 옵션으로 "1"로 설정하면 기존  singleLine 옵션과 마찬가지로 한줄만 표현되게 됩니다.


1
android:ellipsize="end"
cs


 말줄임 옵션으로 "end"을 사용하면 자동적으로 끝부분에서 말줄임 처리가 됩니다.
 조금더 자세히 세부 입력값에 따른 말줄임 처리를 알아보면 다음과 같습니다.


 android:ellipsize="none" 아무 표시 없이 줄여줍니다.
 android:ellipsize="start" 앞 부분에 글자 줄임표시 됩니다.(...ABC)
 android:ellipsize="end" 뒷 부분에 글자 줄임표시 됩니다.(ABC...)
 android:ellipsize="middle" 중간 부분에 글자 줄임표시 됩니다.(ABC...XYZ)
 android:ellipsize="marquee"왼쪽으로 글자가 흘러가게 됩니다. (전광판 효과)

댓글