libgdx对话框如何正确显示3行和一个按钮

时间:2016-07-24 07:07:41

标签: button text libgdx dialog

在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);

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

1 个答案:

答案 0 :(得分:1)

如果你想按表格做。尝试

dialog.getContentTable().add(table);

如果你想要一个文本对话框。按照这个

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