我是android新手。我尝试了下面的删除代码。但是我怎样才能改变删除线的颜色(目前它是黑色的,我想要它的红色)。我知道它可能更简单,但即使经过谷歌搜索,我也找不到它。请帮忙。谢谢。
txtview.setText("Hello");
txtview.setPaintFlags(txtview.getPaintFlags()|Paint.STRIKE_THRU_TEXT_FLAG);
答案 0 :(得分:3)
我认为这对于简单的 textview 是不可能的,因此您必须执行以下操作: -
1.通过扩展View类
创建自定义TextView2.在XML布局中声明这个自定义textview,就像我们对TextView一样。
最后写一个 onDraw()方法,如下所示。
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();
paint.setColor(strikeThroughColor);
paint.setStyle(Paint.Style.FILL);
paint.setStrikeThruText(true);
paint.setStrokeWidth(strikeThroughWidth);
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
super.onDraw(canvas);
float width = getWidth();
float heigh = getHeight();
canvas.drawLine(width/10, heigh/10, (width-width/10),(heigh-heigh/10), paint);
}
希望它会对你有所帮助。