프로그래밍/Android
String 리소스에 html 태그 넣기
chance
2014. 4. 29. 11:32
string 리소스에 <P>문장</P> 와 같은 html 태그를 넣을때는 2가지 방법이 있다.
1. xml의 특수기호인 <, > 기호를 < , >로 대체
<string><P>문장</P></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 을 사용해 각 위치마다 변경해 주어야 함.