gpt4 book ai didi

android - 将多行文本绘制到 Canvas

转载 作者:IT老高 更新时间:2023-10-28 13:02:05 28 4
gpt4 key购买 nike

一个希望快速的问题,但我似乎找不到任何示例...我想通过 Canvas View,在 onDraw() 我有:

...
String text = "This is\nmulti-line\ntext";
canvas.drawText(text, 100, 100, mTextPaint);
...

我希望这会导致换行,但我看到 \n 所在的位置是神秘字符。

任何指针表示赞赏。

保罗

最佳答案

我找到了另一种使用静态布局的方法。代码在这里供任何人引用:

TextPaint mTextPaint=new TextPaint();
StaticLayout mTextLayout = new StaticLayout(mText, mTextPaint, canvas.getWidth(), Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false);

canvas.save();
// calculate x and y position where your text will be placed

textX = ...
textY = ...

canvas.translate(textX, textY);
mTextLayout.draw(canvas);
canvas.restore();

关于android - 将多行文本绘制到 Canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756975/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com