기본적인 자바의 문자열 타입은 두말할 나위 없이 String이다.
그런데 안드로이드에서는 String의 상위 타입으로 Charsequence 타입을 두었다.
그 이유는 무엇일까
CharSequence 밑에 String과 같은 티어로 Spannable 클래스를 만들어 제공하기 위해서
그럼 Spannable은 String과 무엇이 다르기때문에??
1. String은 오로지 Data만 담고 있다.
2. Spannable은 Data
Spannable 에서는 setSpan 함수를 이용해 자유자재로 스타일을 적용해 줄 수가 있다.
게다가 <b></b> <br/> 등의 html 태그 까지 알아서 적용해주는 기능까지 제공한다. (그렇다고 css style까지 해준다는건 아님)
댓글 없음:
댓글 쓰기