본문 바로가기

프로그래밍/Android

String 리소스에 html 태그 넣기

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 을 사용해 각 위치마다 변경해 주어야 함.

'프로그래밍 > Android' 카테고리의 다른 글

[Android] ConstraintSet  (0) 2019.08.22
Gradle Kotlin, AndroidX 설정  (0) 2019.08.17
[Android] androidX Camera  (0) 2019.07.15
[Android] Retrofit  (0) 2019.04.11
[Android] Data Binding Library  (0) 2019.03.31
파일 변경 이벤트  (0) 2014.04.01
[안드로이드TV] 개발 전 확인사항  (0) 2014.02.17
GoogleTV 개발환경 설정  (0) 2014.02.06
GCM 메시지 전송  (0) 2013.09.13
Dialog  (0) 2013.02.22