나의 플랫폼/안드로이드
[Android] TextView에 HTML 코드를 넣을 때
GsBOB
2016. 1. 5. 11:50
TextView에 HTML 태그를 넣을 수 있습니다.
아래와 같은 태그들을 사용 되는 되요.
<a href="...">
<b>
<big>
<blockquote>
<br>
<cite>
<dfn>
<div align="...">
<em>
<font size="..." color="..." face="...">
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
<i>
<img src="...">
<p>
<small>
<strike>
<strong>
<sub>
<sup>
<tt>
<u>
http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
간편하게 아래 소스 형태로 TextView에 넣으시면 문제 없이 태그가 적용이 되는 것을 확인 할 수 있습니다.
SpannableString spanText = new SpannableString(Html.fromHtml(htmlText));
하지만!!
span 태그를 이용하여 Color를 넣고자 할 경우가 있습니다.
이럴 경우에는 아래와 같이 font 태그로 replace 시켜 주세요.
String htmlText = txt.replace("span style=\"color:", "font color=\"").replace("</span>", "</font>");
그럼 span 이 font 태그로 변경이 되기 때문에 컬러 값이 들어가는 것을 확인 할 수 있습니다.
참고 하세요..
추신 : 변경 전 후 텍스트 값의 결과는 꼭 확인 하세요.