利用SpannableString
SpannableString span = new SpannableString(str);
span.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
//跳转逻辑;
}
@Override
public void updateDrawState(TextPaint ds) {
// super.updateDrawState(ds);
//去掉下划线
ds.setUnderlineText(false);
//去掉点击背景色
ds.bgColor=getColor(R.color.white);
}
}, 7, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
span.setSpan(new ForegroundColorSpan(getColor(R.color.wallet_food)),7, str.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextview.setText(span);
mTextview.setMovementMethod(LinkMovementMethod.getInstance());
利用html
但是如果跳转的话,要为整个textview添加
mTextview.setText(Html.fromHtml(正常文字 + "<font color='#颜色'>《" + 上色文字 + "》</font>"));
~~喵印