Android Study

TextView 문자열, 클래스에서 원하는 부분만 스타일 변경하여 적용시키기(Feat. Kotlin)

85chong 2023. 8. 17. 11:00
728x90
반응형
SMALL

1. strings.xml 준비

<string name="test_content">Your email : %1$s</string>

 

 

2. color.xml 준비

<color name="color_FA8428">#FA8428</color>

 

 

3. textview 에 적용

val tempEmail = "aaabbb@email.com"

/* 변경시킬 text string 값, html 색상 적용 */
val convetHtmlText = "<font color=\"${resources.getColor(R.color.color_FA8428, null)}\">${tempEmail}</font>"

/* 끼워넣을 string 가져오기 */
val tmepValue = String.format(resources.getString(R.string.test_content), convetHtmlText)

/* Html string 형식 인식되게 변환 */
val spannedText = HtmlCompat.fromHtml(tmepValue, HtmlCompat.FROM_HTML_MODE_LEGACY)

/* 적용시킬 textview 에 적용 */
testTextveiw.text = spannedText

 

3. 결과 확인

 

 

- 끝 -