改变StrikethroughSpan的颜色

时间:2014-01-11 17:55:04

标签: android

是否可以更改StrikethroughSpan的颜色?

我已经尝试了TextPaint,但它似乎没有改变任何东西。

2 个答案:

答案 0 :(得分:0)

您必须向该区域添加两个CharacterStyles,例如

textView.setText("blah blah", TextView.BufferType.SPANNABLE);
Spannable spannable = (Spannable) textView;
spannable.setSpan(new StrikethroughSpan(), 5, 8, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
spannable.setSpan(new ForegroundColorSpan(Color.parseColor("#ff0000")), 5, 8, Spanned.SPAN_INCLUSIVE_INCLUSIVE);

答案 1 :(得分:0)

定义前景TextView或定义Paint Flag

通过PaintFlag

这是最简单的方法,您只需在TextView上将删除线标记设置为

yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);