【问题标题】:Canvas.drawText leading to overlapping of textCanvas.drawText 导致文本重叠
【发布时间】:2012-12-08 06:15:44
【问题描述】:

我正在尝试在同一位置绘制不同的文本。我正在以下代码中创建字体和绘制对象并绘制文本。直到这里它工作正常。它使用我指定的字体绘制文本。但是当我在同一位置再次绘制文本时,它会与之前的文本重叠。

    mFace = Typeface.createFromAsset(getContext().getAssets(),"digital.ttf");
    text_paint= new Paint();
    text_paint.setColor(Color.BLUE);
    text_paint.setStyle(Paint.Style.FILL);
    text_paint.setTypeface(mFace);
    text_paint.setTextSize((float) (height*0.05076));
    text_paint.setAntiAlias(true);

    canvas.drawText("ABC",(float)(width*0.5) ,(float)(height*0.55), text_paint);
    canvas.drawText("PQRSTUV",(float)(width*0.5) ,(float)(height*0.55), text_paint);

知道如何删除较早的文本并在同一位置添加新文本。

【问题讨论】:

  • 你的问题不清楚。您是在问为什么 PQRSTUV 与 ABC 重叠?
  • @Simon 是的,它与 ABC 重叠..
  • @PratikSharma 明白了.. 完成了,谢谢..!

标签: android android-canvas drawtext


【解决方案1】:

查看以下链接,了解您的问题的详细说明:

Canvas Text Drawing Issues

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    相关资源
    最近更新 更多