Flex mx.controls.TextInput начальная ширина - PullRequest
0 голосов
/ 27 июля 2011

Flex's mx.controls.TextInput ширина по умолчанию задокументирована как:

Размер текста с минимальным размером по умолчанию 22 пикселя в высоту и 160 пикселей в ширину

Есть ли способ изменить начальную ширину?160 пикселей слишком широк для моего приложения.Если я указываю абсолютную ширину (width="100"), она не масштабируется при изменении ширины родительского контейнера.Если я укажу width="100%", он масштабируется до родительского контейнера, но по умолчанию все равно 160. Существует measuredWidth, но он устанавливается на measure().Я мог бы расширить TextInput и переопределить measure(), но я бы предпочел просто использовать TextInput как есть.

Я использую Flex 4.1.

Ответы [ 2 ]

0 голосов
/ 27 июля 2011

Почему бы вам не использовать основанные на ограничении параметры, такие как left & right, вместо x и width.Например:

<mx:TextInput left="5" right="5" />
0 голосов
/ 27 июля 2011

Установите stage.scaleMode = StageScaleMode.NO_SCALE и minWidth должны работать, поскольку элементы интерфейса не будут масштабироваться, поэтому текстовое поле будет сохранять свою ширину.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#scaleMode

...