这个是在项目中,选择地址功能上需要实现的,类似一般app,在选择地址的时候,会有一个默认地址选项,这时候通过判断,将默认地址4个字拼到地址里,为了突出效果,默认地址四个字需要变成其他颜色,这时候就需要修改指定位置字的颜色了。
String string = tv_address.getText().toString();
string = "[默认地址]" + string;
SpannableStringBuilder builder = new SpannableStringBuilder(string);
//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
ForegroundColorSpan span = new ForegroundColorSpan(Color.parseColor("#EF7500"));
builder.setSpan(span, 0, 6,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv_address.setText(builder);
这样就可以了