TextView 특수문자 개행 및 justify

|

TextView에서 문자열이 긴 경우에 단어단위로 자동 개행되는 것을 방지해달라는 요청이 들어옴.



ex)

사용 텍스트 - http://rosia.tistory.com/admin/entry/post-601c-ryud-mila/


* 현재 상황


http://rosia.tistory.com/admin/entry/

post-601c-ryud-mila/


* 요청 상황


http://rosia.tistory.com/admin/entry/pos

t-601c-ryud-mila/



TextView를 조사해본 결과 안드로이드 8(오레오)이전 버전에서는 Justify 옵션을 제공하지 않음.


외부 라이브러리들을 사용해본 결과 일반적인 텍스트들은 정상적으로 작동하나 /, - 가 들어간 경우는 동일한 현상이 발생함.




해결 방법


WebView를 이용하여 해결. 디자인도 전부 Html을 통해서 해결함.



webView.setBackgroundColor(Color.TRANSPARENT);

webView.loadData(" <div style=\"width:100%;background-color:rgba( 255, 255, 255, 0.22 ); word-break: break-all;color: #ffffff;font-size:14px;padding:3px;border-radius: 3px;\">http://rosia.tistory.com/admin/entry/post-601c-ryud-mila/</div>", "text/html;charset=UTF-8", "UTF-8");













'Android > etc' 카테고리의 다른 글

샘플 채팅 UI(보관용)  (0) 2019.01.03
디버그에서 SHA1 얻기  (0) 2018.12.27
다중 언어 및 해상도를 위한 리소스 폴더명  (0) 2018.10.12
암호화 적용 MessageDigest  (0) 2018.09.14
Kakao REST API 로컬 연동  (1) 2018.09.14
And