상세 컨텐츠

본문 제목

TextView의 특정 문자( 색상 설정하기

Dev.Stroy/Android

by zNine 2014. 7. 22. 13:55

본문

728x90
반응형

앱 내 TextView 에 들어가는 String 중 일부만 색상을 입히고 싶을 때,

여기서는 Spannable(스패너블)을 사용한다.


// 텍스트 뷰 가꼬와서

mDesc = (TextView) findViewById(R.id.txt_describe1);


// 사용 할 String 으로 스패너블 스트링 빌더를 만들어서

final SpannableStringBuilder sp = new SpannableStringBuilder(getResources().getString(R.string.desc));


// ForegroundColorSpan(색상, 바꿀 시작 위치, 끝 위치, flag) 으로 색상 설정해주고

sp.setSpan(new ForegroundColorSpan(Color.rgb(191, 33, 33)), 11, 22, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

sp.setSpan(new ForegroundColorSpan(Color.rgb(81, 172, 169)), 61, 68, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);


// 텍스트 뷰에 갖다붙이면 된다.

mDesc.append(sp);


728x90
반응형

관련글 더보기