Spannable.SPAN_EXCLUSIVE_EXCLUSIVE //前后都不包括(常用)
Spannable.SPAN_INCLUSIVE_EXCLUSIVE //前包括后不包括
Spannable.SPAN_EXCLUSIVE_INCLUSIVE //前不包括后包括
Spannable.SPAN_INCLUSIVE_INCLUSIVE //前后都包括
TextView tv = (TextView) findViewById(R.id.tv);
String format = MessageFormat.format("(查询到{0}条预订订单)", 2);
SpannableStringBuilder stringBuilder = new SpannableStringBuilder(format);
stringBuilder.setSpan(new ForegroundColorSpan(ContextCompat.getColor(getContext(), R.color.orange_ff7f00)), 4, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//前后都不包括
//builder.insert(1, "a");//插入文本位置要紧挨span样式 如果不是,那么设置的样式不适用a 后置包括同理。
tv.setText(stringBuilder);
本文介绍如何使用Android中Spannable接口的不同样式类型来精确控制文本显示效果,包括前后字符的包含与排除方式,并给出具体实现代码示例。

4233

被折叠的 条评论
为什么被折叠?



