티스토리 뷰

Android Text에 색입히기(Textview Spannable 사용법)

Android Text에 색입히기(Textview Spannable 사용법)


TextView를 사용하실떄 전체 색이 동일하게 적용해야하는데, 일정부분만 변경되여야한다면 어떻게 하실건가요....

TextView의 내용을 잘라서 3개를 합쳐서 보여주실건가요?? 너무힘들잖아요...

Spannable 을 이용하시면 편리하게 이용가능 합니다. 코드를 살펴볼게요~


SpannableStringBuilder sp = new SpannableStringBuilder("안녕하세요. EyegoodSoft 입니다");
sp.setSpan(new ForegroundColorSpan(Color.RED), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //원하는색 시작 끝
textView.append(sp);

위와같이 설정을 해주신뒤  textView에 붙어주시면됩니다.


여기서 0 , 3 은 해당 String 의 인덱스를 나타내주는데요.


안  녕  하  세  요  .  E  Y  E  G  O  O  D  S  O  F  T  입  니  다
0    1   2   3    4  5 6  7  8  9  10 11 ......

위와같이 시작부터 0 1 2 3 ....쭉 증가하게 됩니다.

 

결과값으로 확인하시면   0~ 3 까지니까, 0 1 2 가 색칠되게 됩니다.

안녕하요. EyegoodSoft 입니다.

위와같은 결과값을 얻으실수있으며. 다중으로 속성을 추가하실경우

sp.setSpan(new ForegroundColorSpan(Color.RED), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
sp.setSpan(new ForegroundColorSpan(Color.RED), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

위와같이 한줄더 코드를 적어주시면 되겠습니다~~!



Recent Comments