프로그래밍/Android

String 리소스에 html 태그 넣기

chance 2014. 4. 29. 11:32

string 리소스에 <P>문장</P> 와 같은 html 태그를 넣을때는 2가지 방법이 있다.


1. xml의 특수기호인 <, > 기호를 &lt; , &gt;로 대체

<string>&lt;P&gt;문장&lt;/P&gt;</string>


2. <![CDATA[]]> 사용

<string><![CDATA[<P>문장</P>]]></string>


CDATA는 XML에서 해당 내용은 모두 문자열 데이터임을 나타낸다.


텍스트뷰 설정시

TextView tv;

tv.setText( Html.fromHtml( getContext().getString( R.string.my_string ) ) );



문장전체에 스타일을 주는 경우에는 

볼드:<b>, 언더라인:<u>, 이탤릭:<i>  은 기본지원 되므로 위와 상관없이 사용가능.

일부의 스타일만 바꾸는경우

SpannableString 을 사용해 각 위치마다 변경해 주어야 함.