bdCommentEmptyView.setText("开头");//直接先设置前段文字
SpannableString spannableString = new SpannableString("要点击的内容");
spannableString.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.theme_default)), 0, 6, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);//修改字体颜色
ClickableSpan clickableSpan = new ClickableSpan() {//添加点击
@Override
public void onClick(View widget) {
onMyCommentClick(widget);//点击事件
}
@Override
public void updateDrawState(TextPaint ds) {
//去除连接下划线
ds.setColor(ds.linkColor);
ds.setUnderlineText(false);
}
};
spannableString.setSpan(clickableSpan, 0, 6, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
bdCommentEmptyView.setMovementMethod(LinkMovementMethod.getInstance());//这句必须添加,否则点击没反应
bdCommentEmptyView.append("结尾");//后缀通过append连接
Android SpannableString 中 ClickableSpan的使用注意事项
最新推荐文章于 2026-05-27 11:27:41 发布
本文详细介绍了在Android中如何使用SpannableString和ClickableSpan来创建可点击的文本,包括设置点击事件、颜色变化等技巧,并强调了在实际应用中需要注意的细节问题。

4711

被折叠的 条评论
为什么被折叠?



