【发布时间】:2017-07-11 15:44:05
【问题描述】:
如何使用 Android 在画布上绘制带下划线的文本? 我知道粗体和斜体是如何工作的,但是我将如何绘制带有下划线的文本? 是否有可能,还是我必须找到解决此问题的解决方法?
【问题讨论】:
如何使用 Android 在画布上绘制带下划线的文本? 我知道粗体和斜体是如何工作的,但是我将如何绘制带有下划线的文本? 是否有可能,还是我必须找到解决此问题的解决方法?
【问题讨论】:
你可以使用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);
}
}
【讨论】:
在绘制对象上,将标志设置为下划线
paint.setFlags(Paint.UNDERLINE_TEXT_FLAG);
【讨论】: