TextView textView = (TextView) findViewById(R.id.text1);
SpannableStringBuilder spannable = new SpannableStringBuilder("可以点击的");
//设置文字的前景色,2、4分别表示可以点击文字的起始和结束位置。
spannable.setSpan(new ForegroundColorSpan(Color.RED),2,4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//这个一定要记得设置,不然点击不生效
textView.setMovementMethod(LinkMovementMethod.getInstance());
spannable.setSpan(new TextClick(),2,4 ,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannable);
}
private class TextClick extends ClickableSpan{
自定义参数 在点击事件里面进行区别
@Override
public void onClick(View widget) {
//在此处理点击事件
Log.e("------->", "点击了");
}
@Override
public void updateDrawState(TextPaint ds) {ds.setColor(ds.linkColor); //文字的颜色 ds.setUnderlineText(true); //是否设置下划线,true表示设置。 } } }