Flex mx.controls.TextInput初始宽度

时间:2011-07-26 21:16:39

标签: flex flex4 textinput

Flex的mx.controls.TextInput默认宽度记录为:

  

文本的大小,默认最小尺寸为22像素高   160像素宽

有没有办法改变初始宽度?对于我的应用,160像素太宽。如果我指定绝对宽度(width="100"),则它不会随着父容器宽度的变化而缩放。如果我指定width="100%",它会扩展到父容器,但仍默认为160. measuredWidthmeasure(),但它由TextInput设置。我可以延长measure()并覆盖TextInput,但我宁愿按原样使用{{1}}。

我正在使用Flex 4.1。

2 个答案:

答案 0 :(得分:0)

设置stage.scaleMode = StageScaleMode.NO_SCALE和minWidth应该有效,因为界面元素不会缩放,因此文本字段将保持其宽度。

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

答案 1 :(得分:0)

为什么不使用基于约束的参数,例如left&对了,而不是x和宽度。例如:

<mx:TextInput left="5" right="5" />