如何在带有Android的画布上绘制带下划线的文字? 我知道Bold和Italic是如何工作的,但是我如何绘制带有下划线的文本呢? 它是否可能,或者我是否必须找到解决方法来解决此问题?
答案 0 :(得分:3)
您可以使用Paint. UNDERLINE_TEXT_FLAG,
前:
class SampleView extends View {
public SampleView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();
paint.setTextSize(25);
paint.setColor(Color.RED);
paint.setFlags(Paint. UNDERLINE_TEXT_FLAG);
paint.setColor(Color.GREEN);
canvas.drawText("My Underline Text", 50, 140, paint);
}
}
答案 1 :(得分:2)
在绘画对象上,将标志设置为下划线文本
paint.setFlags(Paint.UNDERLINE_TEXT_FLAG);