都是在TextView控件使用的小知识点,在开发中经常用到,我就写在一起了。
***在布局的xml文件里使用以下转义有效:
 (一个汉字宽度)
 (半个汉字宽度)
 (比一个汉字宽度宽一点)
…(省略号)
\u3000(一个汉字宽度)
\u0020(半个汉字宽度)
\n(换行)
***在strings.xml 结合 String.format() 使用以下转义有效:
\u3000(一个汉字宽度)
\u0020(半个汉字宽度)
***SpannableString 能够更简便的设置文字样式
方法:setSpan (Object what, int start, int end, int flags)
参数说明:
Object what:对应各种Span样式; ForegroundColorSpan字体颜色 BackgroundColorSpan背景颜色 AbsoluteSizeSpan(25)字体大小 StyleSpan(Typeface.BOLD_ITALIC)字体样式 粗斜体等等。
int start:字符样式开始变化的位置,索引从0开始;
int end:字符样式变化结束的位置,这个位置样式不会变化。比如取值3,那么索引3对应的字符不会有样式变化;
int flags: 有四种值
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE:前后都不包括,即在指定范围的前面和后面插入的字符都不会应用新样式
Spannable.SPAN_EXCLUSIVE_INCLUSIVE:前面不包括,后面包括。即仅在范围字符的后面插入新字符时会应用新样式
Spannable.SPAN_INCLUSIVE_EXCLUSIVE:前面包括,后面不包括
Spannable.SPAN_INCLUSIVE_INCLUSIVE:前后都包括
下面只举例改变部分文字样式