текстовое поле по левому краю без изменения размера - PullRequest
0 голосов
/ 15 июля 2010

Я хотел бы установить фиксированную ширину для входного текстового поля со встроенным шрифтом.Я хотел бы иметь возможность выровнять текст по левому, правому краю или по центру.Это оказывается трудным.

Если я установлю myTextField.autoSize = TextFieldAutoSize.LEFT;, я получу выровненный по левому краю текст, но ширина текстового поля изменяется с каждым нажатием клавиши.Тот же компромисс с TextFieldAutoSize.RIGHT и TextFieldAutoSize.CENTER.

Теперь, если я использую TextFieldAutoSize.NONE, тогда я могу исправить ширину и высоту моего текстового поля, сделав его таким, какой я хочу ... нокурсор всегда мигает в середине текстового поля.В чем секрет оправдания этого курсора влево [или вправо], а текстовое поле остается в том размере, в котором я изначально его установил?

1 Ответ

1 голос
/ 16 июля 2010

Для выравнивания абзаца необходимо использовать свойство для классов TextFormat * с классом TextFormatAlign . AutoSize TextField изменил размер ограничивающего поля TextField.

Итак, вы бы сделали что-то вроде:

myTextField.autoSize = TextFieldAutoSize.NONE; // This is the default anyway.
var myTextFormat:TextFormat = new TextFormat();
myTextFormat.align = TextFormatAlign.LEFT;
myTextField.defaultTextFormat = myTextFormat;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...