如果文本超出Corona中屏幕的宽度,如何将文本移动到下一行?

时间:2012-06-22 11:47:18

标签: text lua screen corona

如果超出屏幕宽度,我希望文本自动继续到下面一行。我怎么能这样做?

例如,这个在Android屏幕上超出了我想要在屏幕上完全看到它。

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

3 个答案:

答案 0 :(得分:1)

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

就像那样:

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

在高度和宽度位置之后,我们添加文本区域的宽度和高度,以便在不超出屏幕的情况下进行包装。

我希望这会有用。

答案 1 :(得分:0)

截至今天,使用Corona发送多行文本是在options内完成的。 这是一个简单的例子:

display.newText({
        parent   = myParent,
        text     = "This is a long enough text to be on two lines",  
        width    = display.contentWidth*0.6,  
        height   = display.contentHeight*0.25,  
        x        = display.contentWidth*0.5,
        y        = display.contentHeight*0.5,
        fontSize = 24,
        align    = "center",
    })

答案 2 :(得分:0)

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

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

[注意在文本中如何使用'\ n'分割字符串]