是否可以更改StrikethroughSpan
的颜色?
我已经尝试了TextPaint
,但它似乎没有改变任何东西。
答案 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);