【问题标题】:Android Canvas draw underlined textAndroid Canvas 绘制带下划线的文本
【发布时间】:2017-07-11 15:44:05
【问题描述】:

如何使用 Android 在画布上绘制带下划线的文本? 我知道粗体和斜体是如何工作的,但是我将如何绘制带有下划线的文本? 是否有可能,还是我必须找到解决此问题的解决方法?

【问题讨论】:

    标签: android canvas text draw


    【解决方案1】:

    你可以使用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);
    
            }
        }
    

    【讨论】:

    • 他在下划线后没有删除
    【解决方案2】:

    在绘制对象上,将标志设置为下划线

     paint.setFlags(Paint.UNDERLINE_TEXT_FLAG);
    

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2012-02-26
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 2011-12-23
      • 2016-01-23
      • 1970-01-01
      • 2020-12-11
      相关资源
      最近更新 更多