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 옵션도 생겨서, 하이픈을 넣어볼 수도 있고 옵션이 더 생겼습니다.
출처
참고
- http://developer.android.com/intl/ko/reference/android/widget/TextView.html#attr_android:breakStrategy
- http://www.fileformat.info/info/unicode/char/00a0/index.htm