2015-08-20 3 views
1

У меня есть простая коробка с текстом и кнопкой. Я пытаюсь заставить текст обернуться внутри таблицы. К сожалению, текст переполняет таблицу и не обертывает ее.Scene2D label setWrap игнорируется

Хотя это было бы очень просто, но это становится болью.

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

это может быть, что ваш labelWidth больше, чем экран? Я бы попытался использовать ширину набора, чтобы проверить, работает ли она. Тогда посмотрим, где проблема. Вероятно, это где-то в строке «table.add». –

+0

Он не шире экрана, но он шире, чем стол. Хотя для этого и предназначена упаковка? –

+0

Попробуйте установить фиксированную ширину для ячейки при добавлении метки. – noone

ответ

0

Использование prefWidth instood из maxWidth

Образец:

mylabel.setWrap(true); 
mylabel.setWidth(100); 
table.add(mylabel).expandX().prefWidth(350); 
Смежные вопросы