http://www.eefocus.com/bbs/article_867_185761.html
在開發應用過程中經常會遇到顯示一些不同的字型風格的資訊猶如預設的lockscreen上面的時間和充電資訊。對于類似的情況,可能第一反應就是用不同的多個textview來實作,對于每個textview設定不同的字型風格以滿足需求。
這裡推薦的做法是使用android.text.*;和android.text.style.*;下面的元件來實作richtext:也即在同一個textview中設定不同的字型風格。對于某些應用,比如文本編輯,記事本,彩信,短信等地方,還必須使用這些元件才能達到想到的顯示效果。
主要的基本工具類有android.text.spanned; android.text.spannablestring; android.text.spannablestringbuilder;使用這些類來代替正常string。spannablestring和spannablestringbuilder可以用來設定不同的span,這些span便是用于實作rich text,比如粗體,斜體,前景色,背景色,字型大小,字型風格等等,android.text.style.*中定義了很多的span類型可供使用。
這是相關的api的class general hierarchy: