? ? TextView textView = (TextView) findViewById(R.id.text1);
? ? SpannableStringBuilder spannable = new SpannableStringBuilder("可以點(diǎn)擊的");
? ? //設(shè)置文字的前景色,2菩混、4分別表示可以點(diǎn)擊文字的起始和結(jié)束位置。
? ? spannable.setSpan(new ForegroundColorSpan(Color.RED),2,4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
? ? //這個(gè)一定要記得設(shè)置,不然點(diǎn)擊不生效
? ? textView.setMovementMethod(LinkMovementMethod.getInstance());
? ? spannable.setSpan(new TextClick(),2,4 ,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
? ? textView.setText(spannable);
}
private class TextClick extends ClickableSpan{
自定義參數(shù) 在點(diǎn)擊事件里面進(jìn)行區(qū)別
@Override
? ? public void onClick(View widget) {
? ? ? ? //在此處理點(diǎn)擊事件
? ? ? ? Log.e("------->", "點(diǎn)擊了");
? ? }
? ? @Override
? ? public void updateDrawState(TextPaint ds) {ds.setColor(ds.linkColor); //文字的顏色 ds.setUnderlineText(true); //是否設(shè)置下劃線,true表示設(shè)置。 } } }