Libgdx Scene2D标签setWrap被忽略

Libgdx Scene2D标签setWrap被忽略,libgdx,scene2d,Libgdx,Scene2d,我有一个显示文本的简单框和一个按钮。 我正试图让文本在表格中换行。 不幸的是,文本溢出了表格,无法换行 我原以为这很简单,但这已经成为一种痛苦 Label description = SkinController.getInstance().getLabel(Strings.NoAdsDescription, Values.FONT_SCALE_SMALL); description.setWrap(true); description.setAlignment(Align.center);

我有一个显示文本的简单框和一个按钮。 我正试图让文本在表格中换行。 不幸的是,文本溢出了表格,无法换行

我原以为这很简单,但这已经成为一种痛苦

Label description = SkinController.getInstance().getLabel(Strings.NoAdsDescription, Values.FONT_SCALE_SMALL);
description.setWrap(true);
description.setAlignment(Align.center);

TextButton buy = SkinController.getInstance().getTextButton(Strings.Buy);

table.add(description).maxWidth(table.getWidth() - (Values.PADDING_SMALL * 2f)).pad(Values.PADDING_SMALL).expandY().top().center();
table.row();
table.add(buy).pad(Values.PADDING_SMALL);

使用
prefWidth
代替
maxWidth

样本:

mylabel.setWrap(true);
mylabel.setWidth(100);
table.add(mylabel).expandX().prefWidth( 350 );

使用
prefWidth
代替
maxWidth

样本:

mylabel.setWrap(true);
mylabel.setWidth(100);
table.add(mylabel).expandX().prefWidth( 350 );

可能是你的标签宽度比屏幕大?我会尝试使用设置的宽度来测试它是否工作。然后看看问题出在哪里。它可能在“table.add”行的某个地方。它不比屏幕宽,但比表宽。尽管这就是wrap的用途?在添加标签时,尝试设置单元格的固定宽度。不,仍然有bug。但是我发现added.fill()在我添加它的行的末尾,它是有效的。现在我遇到了一个问题,滚动窗格在json中显然存在时没有被拾取。:-/。分别设置标签的宽度。。。这应该可以解决问题,可能是你的标签宽度比屏幕大?我会尝试使用设置的宽度来测试它是否工作。然后看看问题出在哪里。它可能在“table.add”行的某个地方。它不比屏幕宽,但比表宽。尽管这就是wrap的用途?在添加标签时,尝试设置单元格的固定宽度。不,仍然有bug。但是我发现added.fill()在我添加它的行的末尾,它是有效的。现在我遇到了一个问题,滚动窗格在json中显然存在时没有被拾取。:-/。分别设置标签的宽度。。。这应该可以解决问题