TextView长文字 ,部分文字颜色不同,并且可以分段点击。
使用SpannableString,多个文字不同颜色不同点击,新建多个totalspan实现
SpannableStringBuilder spannableBuilder = new SpannableStringBuilder("TextView 要真是的内容");
ClickableSpan totalspan = new ClickableSpan() {
@Override
public void onClick(View widget) {
点击的内容
}
@Override
public void updateDrawState(@NonNull TextPaint ds) {
//设置文字颜色
ds.setColor(Color.parseColor("#8DBDFF"));
}
};
//将第4-10个字符换颜色
spannableBuilder.setSpan(totalspan, 4, 10, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
//实现点击必须要加这句
tvTextView.setMovementMethod(LinkMovementMethod.getInstance());
tvTextView.setText(spannableBuilder);