Android

안드로이드 TextView에서 자동으로 이루어지는 Word wrap을 막는 방법

이도운 2016. 7. 19. 08:33

안드로이드 텍스트 뷰(TextView)는 화면 끝에 위치할 단어가 길어져 잘릴 것 같으면 그 단어를 자동으로 다음 줄로 줄바꿈 해 줍니다. 이 것을 Word wrap 또는 line wrap이라고 하죠. 그런데 표현할 뷰가 작은 경우 자동으로 줄바꿈 되어 보이지 않았으면 하는 때가 있어요. 그럼 아래와 같이 하면 잘 됩니다.

myString.replace(" ", "\u00A0");

출처의 작성자도 hack같은 코드라고 합니다만.. 가장 심플하면서도 만족스럽습니다. 모든 공백을 \u00A0으로 바꾸어 주는데요, u00A0은 No-break space 기호로, 스페이스로 보여지지만 워드 분리를 하지 않기 위한 용도로 사용합니다.

Android M os에는 android:breakStrategy 옵션도 생겨서, 하이픈을 넣어볼 수도 있고 옵션이 더 생겼습니다.

출처

참고