Programming/Android

[Android] 안드로이드 TextView 글자에 색깔 넣기. 부분적으로 색깔 넣기. html 스타일 적용.

Fimtrus 2014. 6. 24. 16:49

Spannable 객체를 이용할 경우.


24와 37은 인덱스 값. 24~37 사이에 있는 글자만 변경된다.

Spannable descriptionString = (Spannable) mDescriptionTextView.getText();
descriptionString.setSpan(new StyleSpan(Typeface.BOLD), 24, 37, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
descriptionString.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.guide_message_highlight)), 24, 37, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
		



Html을 이용할 경우.


html에 대해 잘 아시는 분들이면 HTML을 이용하여 글자를 꾸미는게 더 효과적일 수 있다.

(단, 기본적인 것들은 정상적으로 보이지만, 몇몇 태그, css들은 웹과 동일하게 나오지는 않는다)

//HTML
mDescriptionTextView.setText( Html.fromHtml("<div>Te<span style="color:red;">st</span> Code</div>") )"
//