2016-07-24 16 views
0

In einem libgdx Dialog möchte ich drei Textzeilen anzeigen, mit einer Schaltfläche um den Dialog unten zu beenden.libgdx dialog wie 3 Zeilen und eine Schaltfläche richtig angezeigt werden

Der folgende Code würde den gesamten Text in 1 Zeile drucken, durch die Schaltfläche am unteren Rand gefolgt:

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

    dialog.show(stage); 

Wenn ich Tabelle durch einen Knopf wie die folgenden gefolgt verwenden, würde die Taste auf der linken Seite angezeigt werden Seite nicht die Unterseite.

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

Wenn ich eine Schaltfläche in die Tabelle einfügt, kann der Dialog nicht geschlossen werden.

+0

Verwenden Sie \ n für eine neue Zeile in Ihrem Text. – Tenfour04

+0

\ n funktioniert nicht – lamma

+0

Während es in der nächsten Zeile angezeigt wird, beginnt die zweite Zeile am Ende der ersten Zeile. – lamma

Antwort

0

Wenn Sie es nach Tabelle tun möchten. Versuchen Sie

dialog.getContentTable().add(table); 

Wenn Sie einen Textdialog möchten. Befolgen Sie diese

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