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

时间:2014-08-22 05:02:28

标签: android textview paint

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

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

1 个答案:

答案 0 :(得分:3)

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

1.通过扩展View类

创建自定义TextView

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);
}

希望它会对你有所帮助。