如何改变Android中删除线的颜色?

Ana*_*d.B 3 android paint textview

我是安卓新手。我尝试了下面的代码来添加删除线。但是我怎样才能改变删除线的颜色(目前是黑色,我想要它是红色)。我知道它可能更简单,但即使在谷歌搜索后我也找不到它。请帮忙。提前致谢。

txtview.setText("Hello");
txtview.setPaintFlags(txtview.getPaintFlags()|Paint.STRIKE_THRU_TEXT_FLAG);
Run Code Online (Sandbox Code Playgroud)

Bor*_*Win 5

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

1.通过扩展View类创建自定义TextView

2.在 XML 布局中声明此自定义文本视图,就像我们对 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);
}
Run Code Online (Sandbox Code Playgroud)

希望它会对您有所帮助。

  • @Anand.B至少回复 (2认同)