[Android] TextView,Button 등의 문자열 일부 색상, 크기 등 바꾸기
·
기타/Android
안드로이드를 하다보면 TextView나 Button 등에서 문자열의 일부의 색상, 크기, 스타일 등을 바꿔주어야 할 때가 있다. LinearLayout을 통해서 TextView를 여러개 넣고 각각 하면 되지 않냐고 물을 수 있는데, 그렇게 되면 Xml 코드량이 늘어날 수 있기 때문에 좋지 않은 방법이다. 그래서 안드로이드에서는 SpannableString 클래스를 제공한다. 간단하게 요약하면 1. SpannableString 객체 생성. 2. TextView나 Button의 글자에서 특정 문자열의 시작 위치와 끝 위치 얻기. 3. spannableString의 속성 지정. 4. 변경된 spannableString을 TextView에 넣기. 위 순서대로 살펴보자. 1. SpannableString 객체 생..