androidTextView设置部分⽂字背景⾊和⽂字颜⾊
通过SpannableStringBuilder来实现,它就像html⾥边的元素改变指定⽂字的⽂字颜⾊或背景⾊
复制代码
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
te(savedInstanceState);
tContentView(ty_main);
String str="这是设置TextView部分⽂字背景颜⾊和前景颜⾊的demo!";
int bstart=f("背景");
int bend=bstart+"背景".length();
int fstart=f("前景");
int fend=fstart+"前景".length();
SpannableStringBuilder style=new SpannableStringBuilder(str);
n(new BackgroundColorSpan(),bstart,bend,_EXCLUSIVE_EXCLUSIVE);
n(new ForegroundColorSpan(),fstart,fend,_EXCLUSIVE_INCLUSIVE);
TextView tvColor=(TextView) findViewById(_color);
t(style);
}
}
复制代码
AbsoluteSizeSpan(int size) —- 设置字体⼤⼩,参数是绝对数值,相当于Word中的字体⼤⼩RelativeSizeSpan(float proportion) —-
设置字体⼤⼩,参数是相对于默认字体⼤⼩的倍数,⽐如默认字体⼤⼩是x, 那么设置后的字体⼤⼩就是x*proportion,这个⽤起来⽐较灵
活,proportion>1就是放⼤(zoom in), proportion<1就是缩⼩(zoom out)
ScaleXSpan(float proportion) —- 缩放字体,与上⾯的类似,默认为1,设置后就是原来的乘以proportion,⼤于1时放⼤(zoon in),⼩
于时缩⼩(zoom out)
BackgroundColorSpan(int color) —-背景着⾊,参数是颜⾊数值,可以直接使⽤⾥⾯定义的常量,或是⽤
(int, int, int)
ForegroundColorSpan(int color) —-前景着⾊,也就是字的着⾊,参数与背景着⾊⼀致TypefaceSpan(String family) —-字体,参数是
字体的名字⽐如“sans”, “sans-rif”等
StyleSpan(Typeface style) —–字体风格,⽐如粗体,斜体,参数是ce⾥⾯定义的常量,如
,等等。StrikethroughSpan—-如果设置了此风格,会有⼀条线从中间穿过所有的字,就像被划掉⼀
样
本文发布于:2023-05-27 02:54:52,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/168512729218726.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:androidTextView设置部分文字背景色和文字颜色.doc
本文 PDF 下载地址:androidTextView设置部分文字背景色和文字颜色.pdf
留言与评论(共有 0 条评论) |