Android SpannableString 中 ClickableSpan的使用注意事项

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连接

你可能感兴趣的:(功能总结)