ClickableSpan不能如预期那样可点,可改变颜色。很差异,经过反复测试,发现是 "n" + ... 搞的鬼,具体示例如下,特此记录。
SpannableString spannableString = new SpannableString(data.getCopyright());
spannableString.setSpan(new UrlClickableSpan(data.getCopyright().substring(matcher.start(0), matcher.end(0))),
matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//失效
mBinding.tvDescription.append("\n" + spannableString);
//有效
mBinding.tvDescription.append("\n");
mBinding.tvDescription.append(spannableString);
网友评论