如何在android中更改删除线的颜色?

如何在android中更改删除线的颜色?,android,textview,paint,Android,Textview,Paint,我是android新手。我尝试了以下删除线代码。但是如何更改删除线的颜色(当前为黑色,我希望为红色)。我知道它可能更简单,但即使在谷歌上搜索了很多,我也找不到它。请帮忙,谢谢 txtview.setText("Hello"); txtview.setPaintFlags(txtview.getPaintFlags()|Paint.STRIKE_THRU_TEXT_FLAG); 我认为这对于简单的文本视图是不可能的,因此您必须执行以下操作:- 1.通过扩展视图类创建自定义文本视图 2.在XML布

我是android新手。我尝试了以下删除线代码。但是如何更改删除线的颜色(当前为黑色,我希望为红色)。我知道它可能更简单,但即使在谷歌上搜索了很多,我也找不到它。请帮忙,谢谢

txtview.setText("Hello");
txtview.setPaintFlags(txtview.getPaintFlags()|Paint.STRIKE_THRU_TEXT_FLAG);

我认为这对于简单的文本视图是不可能的,因此您必须执行以下操作:-

1.通过扩展视图类创建自定义文本视图

2.在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);
}

希望它能对您有所帮助。

您使用的是什么api?我使用的是4.4 KitkatA删除线。删除线是字体的一部分(适用于字符),您不能使用双色字符。我想到的简单解决方案是叠加第二个TextView,将textColor设置为红色,并将其用于strikethrough@Anand.B:这个答案对你有帮助吗?@Anand.B至少回答一下,我同意!!!对不起,我很忙,所以回复晚了!!你可以发布更多的代码吗?我只有一个文本视图,我需要应用报价和实际价格,以及不同颜色的折扣。请帮助me@Harsha根据您的要求,您是否找到了任何解决方案,如单文本视图中的显示报价和实际价格??