마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextView ellipsize 속성 질문

0 추천

TextView 속성 중 ellipsize="end" 속성을 사용하면 긴 텍스트의 뒤에 ... 이 붙게 되는데요.

 

"1. 동해물과백두산이마르고닳도록하느님이"

위와 같은 텍스트의 경우 TextView에 "1. ..."으로 표시되어 버리는 현상이 발생합니다.

제가 원하는 것은 "1. 동해물과백두산이..." 입니다.

혹시 직접 구현하는 방법 말고 속성 중 띄어쓰기나 특수문자 구분이 아닌 순수 텍스트 길이로 텍스트가 잘리게 할 수 있는 방법이 있을까요?

 

libre2k (7,420 포인트) 님이 2016년 9월 22일 질문

3개의 답변

0 추천
TextView 속성의 layout_width를 match_parent로 해주세요.
Development Guy (70,570 포인트) 님이 2016년 9월 22일 답변
wrap_content / match_parent 모두 결과는 같습니다.
0 추천
그런 것은 직접 구현하셔야 합니다.
익명사용자 님이 2016년 9월 22일 답변
String userName;
     if (data.length() >= 13) {
            userName = data.substring(0, 13)+ "...";

     } else {

            userName = data;

    }
        textView.setText(userName);
0 추천
'1.' 과 '동해물과' 사이에 있는 space 문자를 non-breaking space 로 치환해 주세요

ex) str.replace(" ", "\u00A0");

non-breaking space : \u00A0
Aijak 님이 2017년 2월 23일 답변
...