Android Canvas绘制带下划线的文本

时间:2017-07-11 15:44:05

标签: android canvas text draw

如何在带有Android的画布上绘制带下划线的文字? 我知道Bold和Italic是如何工作的,但是我如何绘制带有下划线的文本呢? 它是否可能,或者我是否必须找到解决方法来解决此问题?

2 个答案:

答案 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);