【问题标题】:libgdx dialog how to properly display 3 lines and a buttonlibgdx 对话框如何正确显示 3 行和一个按钮
【发布时间】:2016-07-24 07:07:41
【问题描述】:

在 libgdx 对话框中,我想显示三个文本行,底部有一个退出对话框的按钮。

以下代码将打印 1 行中的所有文本,然后是底部的按钮:

    Dialog dialog = new Dialog("Stats", skin);
    dialog.text("First line");
    dialog.text("Second line");
    dialog.text("Third line");
    dialog.button("Done");

    dialog.show(stage);

如果我使用表格后跟如下按钮,则该按钮将显示在左侧而不是底部。

    Table table = new Table(skin);
    table.add(new Label("First line", skin));
    table.row();
    table.add(new Label("Second line", skin));
    table.row();
    table.add(new Label("Third line", skin));

    Dialog dialog = new Dialog("Stats", skin);
    dialog.add(table);
    dialog.button("Done");
    dialog.show(stage);

如果我在表格中放置一个按钮,则无法单击关闭对话框。

【问题讨论】:

  • 在文本中使用 \n 换行。
  • 虽然它将显示在下一行,但第二行从第一行的末尾开始。
  • 好的,只需使用 dialog.text("first\nsecond\nthird");它有效
  • 我就是这个意思,对不起。

标签: button text libgdx dialog


【解决方案1】:

如果你想按桌子做。试试

dialog.getContentTable().add(table);

如果你想要一个文本对话框。关注这个

Label text = new Label("first line\nsecond line\nthird line \n",skin,labelStyle);
text.setWrap(true);

【讨论】:

    猜你喜欢
    • 2014-08-22
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多