如何在Corona中使文本超过屏幕宽度时移到下一行?

如果文本超出屏幕宽度,我希望文本能够自动延续到下一行。我该怎么做呢?

例如,在 Android 屏幕上,以下内容已经超出屏幕,我希望可以完全显示在屏幕上。

local str=display.newText("HOSGELDINIZ",50,200,nil,70)
点赞
用户1463542
用户1463542

我找到了答案。为了避免超出范围,我们需要添加两个限制文本区域的参数。

就像这样:

 local str=display.newText("HOSGELDINIZ",50,200,150,150,nil,70)

在高度和宽度位置之后,我们添加文本区域的宽度和高度,这样它就会换行而不会超出屏幕。

我希望这对你有用。

2012-08-18 00:21:29
用户959219
用户959219

截至今天,在 Corona 中发送多行文本可以在 options 中完成。 这里是一个简单的示例:

display.newText({
        parent   = myParent,
        text     = "这是一个足够长的文本,可以占据两行",
        width    = display.contentWidth*0.6,
        height   = display.contentHeight*0.25,
        x        = display.contentWidth*0.5,
        y        = display.contentHeight*0.5,
        fontSize = 24,
        align    = "center",
    })
2014-02-11 16:31:29
用户5629419
用户5629419

如果您只想在新行上显示单个文本字符串,则可以使用以下方法。

local displayStr=display.newText(“this sample text can be split with \nto next line ”, x, y, native.systemFont, fontSize)

[请注意文本中如何使用“\n”来拆分字符串]

2018-12-08 11:41:49