gpt4 book ai didi

android - 在 Android Canvas 上包装长文本

转载 作者:IT王子 更新时间:2023-10-28 23:35:43 32 4
gpt4 key购买 nike

我有一个自定义控件,它直接在 canvas 上进行大量 2D 绘图。

这幅画有些是文字,所以我使用 Canvas.drawText()方法。

我想在某些范围内绘制文本 - 左上角、某个最大宽度和最大行数。画完文字,想知道用了多少行。

是否有内置函数可以在边界内绘制文本以进行明智的拆分?

如果没有,是否有这样做的标准配方?

最佳答案

您可以使用 android.text.StaticLayout为此上课;只需为所需的文本、对齐方式、宽度等创建一个 StaticLayout 并调用其 draw(Canvas) 方法来绘制到 Canvas 上。

关于android - 在 Android Canvas 上包装长文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336938/

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