添加删除线
SpannableString mstr = new SpannableString(task.getContent());
mstr.setSpan(new StrikethroughSpan(){
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setColor(Color.RED);
ds.setStrikeThruText(true);
}
}, 0, mstr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
holder.text.setText(mstr);
清理“删除线”
SpannableString mstr = new SpannableString(task.getContent());
mstr.setSpan(new StrikethroughSpan(){
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setStrikeThruText(false);
}
}, 0, mstr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
holder.text.setText(mstr);
主要是重写StrikethroughSpan的updateDrawState方法。