본문 바로가기

나의 플랫폼/안드로이드

[Android] TextView에 HTML 코드를 넣을 때

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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 태그로 변경이 되기 때문에 컬러 값이 들어가는 것을 확인 할 수 있습니다.


참고 하세요..


추신 : 변경 전 후 텍스트 값의 결과는 꼭 확인 하세요.




'나의 플랫폼 > 안드로이드' 카테고리의 다른 글

[Android] Font Library  (2) 2016.01.07
[Android] NavigationView 커스텀화  (0) 2016.01.06
[Android] 강제적으로 Toolbar arrow 변경  (0) 2016.01.05
[Android] ResizableImageView  (0) 2015.12.29
[Android] GifView  (0) 2015.12.23