Libgdx Настройка размера TextField не меняет его размер

С объектом TextField, который я создал в Scene2D, я пытаюсь изменить его размер, чтобы он соответствовал размеру TextField.

Кажется, нет способа получить соответствующий шрифт непосредственно из TextField и, кроме того:

setSize(float x, float y)

не изменяет размер объекта вообще.

Я протестировал другие методы, такие как setColor, которые, похоже, работают, поэтому я ломаю голову над тем, почему установка размера этого объекта не работает.

Спасибо.

PS: этот проект для рабочего стола.


person Orange Receptacle    schedule 18.02.2016    source источник


Ответы (1)


Он будет соответствовать размеру ячейки, в которую вы его поместите. Если вы создадите таблицу и поместите ее в ячейку, вы можете установить для нее размер ячейки.

table.add(myTextfield).width(xxx).height(yyy);
table.add(myTextfield).expand().fill();

Вы должны установить его шрифт и другие атрибуты, такие как цвет, фон, курсор и т. д., через TextfieldStyle и добавить их в свой Textfield. Или создайте json Skin, где вы заполните все данные ваших актеров сцены.

person Madmenyo    schedule 18.02.2016