use spannableString to implement a rich textview