다메다메의 기술블로그

TextView의 문자를 1줄까지만 표시하기 본문

Android

TextView의 문자를 1줄까지만 표시하기

다메 2015. 4. 13. 17:56

TextView의 문자를 1줄까지만 표시하기



TextView의 내용을 유저가 결정 할 수 있을 경우, 예상했던 문자 수를 초과 하여 2줄에 걸쳐 표시되는 일이 자주 있습니다.


이럴 경우에 문자열을 1줄까지만 표시되게 제한하는 프로퍼티와 문자열의 처음, 중간, 끝에 [...]으로 생략하여 표시 할 수 있는 옵션이 TextView에 존재합니다.



android:maxLines="1"
android:ellipsize="start"



maxLines는 이름만 봐도 뭐하는 프로퍼티인지 바로 감이 옵니다. 최대 라인수를 1줄로설정하게 됩니다.

그리고 ellipsize는 start로 설정하면 문자열의 처음이, middle로 설정하면 문자열의 중간이, end로 설정하면 문자열의 끝 부분이 [...]으로 표시되며 생략됩니다.



예) 아래처럼 설정하면 문자열의 처음부분이 [...]으로 생략되어 표시 됩니다.


<TextView android:id="@+id/textview11"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:maxLines="1"
android:ellipsize="start"
/>


Comments