2016-07-24 5 views
0

libgdxダイアログで、3つのテキスト行を表示したい場合は、ダイアログを終了するボタンをクリックします。下部にあるボタン続いlibgdxダイアログ3行とボタンを正しく表示する方法

次のコードは、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); 

Iは次のようにボタン続いテーブルを使用している場合、ボタンは左図に示すことになります下側ではありません。

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

テーブル内にボタンを置くと、ダイアログを閉じることができません。

+0

テキストの新しい行には\ nを使用してください。 – Tenfour04

+0

\ nは機能しません – lamma

+0

次の行に表示されますが、2行目は最初の行の最後から開始します。 – lamma

答えて

0

テーブルで行う場合は、試してみてください

dialog.getContentTable().add(table); 

テキストダイアログが必要な場合。続けてください

Label text = new Label("first line\nsecond line\nthird line \n",skin,labelStyle); 
text.setWrap(true); 
関連する問題