繁体   English   中英

Flex mx.controls.TextInput初始宽度

[英]Flex mx.controls.TextInput initial width

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

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

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

我正在使用Flex 4.1。

设置stage.scaleMode = StageScaleMode.NO_SCALE和minWidth应该起作用,因为界面元素无法缩放,因此您的文本字段将保持其宽度。

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

为什么不使用基于约束的参数(如left和right),而不是x和width。 例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM