//
String str = "123454564563";
SpannableStringBuilder builder = new SpannableStringBuilder(str);
//文字颜色
ForegroundColorSpan blueColor = new ForegroundColorSpan(getResources().getColor(R.color.main_blue_background));
builder.setSpan(blueColor, 8, builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置点击事件....
builder.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
ToastUtils.displayToast(mActivity, "hit me");
}
}, 8, builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
agreementTv.setText(builder);
agreementTv.setMovementMethod(LinkMovementMethod.getInstance());
//如果需要去掉点击事件的下划线..
builder.setSpan(new URLSpan(text){
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
//这句话是关键
ds.setUnderlineText(false);
}
},8,builder.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ds.setUnderlineText(false);
}
},8,builder.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);