在设置ForegroundColorSpan的同时设置ClickableSpan的时候就会出现ForegroundColorSpan无效的情况.
这个时候就需要用另一种方式来设置字体的颜色.通过重写UnderlineSpan方法来设置字体的颜色.
SpannableStringBuilder stringBuilder = new SpannableStringBuilder();
String privacyTitle1 = activity.getResources().getString(R.string.privacy_title1);
stringBuilder.setSpan(new UnderlineSpan(){
@Override
public void updateDrawState(@NonNull TextPaint ds) {
ds.setColor(activity.getResources().getColor(R.color.colorRed2));
ds.setUnderlineText(false);
}
}, stringBuilder.toString().indexOf(privacyTitle1), stringBuilder.toString().indexOf(privacyTitle1) + privacyTitle1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);