TextView text = findViewById(R.id.text);
String mytext = "打电话";
final String number = "123456";
SpannableString ss2 = new SpannableString(mytext + number);
ss2.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent dialIntent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + number));//跳转到拨号界面,同时传递电话号码
startActivity(dialIntent);
}
//去掉下划线,重写updateDrawState并且setUnderlineText(false)
@Override
public void updateDrawState(TextPaint ds) {
ds.setUnderlineText(false);
// super.updateDrawState(ds);
}
}, mytext.length(), ss2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置0-mytext.length()距离的颜色
ss2.setSpan(new ForegroundColorSpan(Color.parseColor("#333333")), 0,
mytext.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss2.setSpan(new ForegroundColorSpan(Color.parseColor("#2772ff")), mytext.length(),
ss2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setText(ss2);
// 设置TextView为可点击状态
text.setMovementMethod(LinkMovementMethod.getInstance());