[application] 같은 textView 내 특정 문자 색상 변경

PUJIN·2023년 8월 2일
0

코딩 - 프로젝트

목록 보기
11/13
post-thumbnail

SpannableString


start 인덱스와 end 인덱스 사이의 텍스트에 다른 색상 적용

  • 적용할 textView 설정
var fullText = textView.text

val spannableString = SpannableString(fullText)
  • 인덱스 설정
val startIndex = fullText.indexOf("SpannableString")+1  //0
val endIndex = 4
  • setSpan(적용 속성, 처음 위치, 마지막 위치, 스타일 적용 범위)
spannableString.setSpan(
    ForegroundColorSpan(Color.parseColor("#FF367FFF")), // 색상 설정
    startIndex, // 시작 인덱스
    endIndex, // 끝 인덱스 (exclusive)
    SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE // 스타일 적용 범위 설정
)
  • textView에 적용
textView.text = spannableString



⌨️ 전체 코드


var fullText = textViewThirdOnboarding.text

val spannableString = SpannableString(fullText)

// 시작 인덱스와 끝 인덱스 사이의 텍스트에 다른 색상 적용
val startIndex = fullText.indexOf("SpannableString")+1
val endIndex = 4
spannableString.setSpan(
    ForegroundColorSpan(Color.parseColor("#FF367FFF")), 
    startIndex, 
    endIndex, 
    SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE 
)

textViewThirdOnboarding.text = spannableString

1개의 댓글

comment-user-thumbnail
2023년 8월 2일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기

관련 채용 정보