관리 메뉴

드럼치는 프로그래머

[안드로이드] Spannable 사용하기 본문

★─Programing/☆─Android

[안드로이드] Spannable 사용하기

드럼치는한동이 2016. 5. 31. 21:57

이전에 Html.fromHtml 를 이용 할 경우,  녀석이 Html 로 쌓여 있기 때문에
서버를 이용할 경우 문제가 발생 할 확률이 높다.

이럴경우, Spannable 로 이미지를 Text에 붙여서 사용하는 방법을 소개 하려고 한다.

 

SpannableString result = new SpannableString(textContent);

Drawable draw_fir = mContext.getResources().getDrawable(R.drawable.onecomment_icon1);
Drawable draw_end = mContext.getResources().getDrawable(R.drawable.onecomment_icon2);
   
draw_fir.setBounds(0, 0, draw_fir.getIntrinsicWidth(), draw_fir.getIntrinsicHeight());
draw_end.setBounds(0, 0, draw_end.getIntrinsicWidth(), draw_end.getIntrinsicHeight());
   
result.setSpan(new ImageSpan(draw_fir), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

result.setSpan(new ImageSpan(draw_end), text.length()-1, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

TextView.setText(
result); 


TextView 에 입력하려는 내용을 SpannableString 로 만들어 준 다음, 
setSpan 으로 붙이려는 이미지의 위치를 지정하여 설정 한 후 setText 하여 넣는다.

[출처] http://since83com.tistory.com/174

Comments