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)
我认为这对于简单的文本视图是不可能的,所以你必须执行以下操作:-
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)
希望它会对您有所帮助。
| 归档时间: |
|
| 查看次数: |
4669 次 |
| 最近记录: |