Flex的mx.controls.TextInput
默认宽度记录为:
文本的大小,默认最小尺寸为22像素高 160像素宽
有没有办法改变初始宽度?对于我的应用,160像素太宽。如果我指定绝对宽度(width="100"
),则它不会随着父容器宽度的变化而缩放。如果我指定width="100%"
,它会扩展到父容器,但仍默认为160. measuredWidth
有measure()
,但它由TextInput
设置。我可以延长measure()
并覆盖TextInput
,但我宁愿按原样使用{{1}}。
我正在使用Flex 4.1。
答案 0 :(得分:0)
设置stage.scaleMode = StageScaleMode.NO_SCALE和minWidth应该有效,因为界面元素不会缩放,因此文本字段将保持其宽度。
答案 1 :(得分:0)
为什么不使用基于约束的参数,例如left&对了,而不是x和宽度。例如:
<mx:TextInput left="5" right="5" />