Flash Flex文本输入宽度100%

Flash Flex文本输入宽度100%,flash,apache-flex,flash-builder,Flash,Apache Flex,Flash Builder,如何将Flex TextInput组件设置为100%宽度,使其宽度填充父宽度空间?我尝试了,但没有成功 谢谢。您可以尝试使用 <s:TextInput id="myid" width="{width}"/> 在这种情况下,我通常会为组件设置不同的背景色,这样我就可以看到问题所在。 在flex 3中,我只需设置backgroundColor属性,在flex 4中,我使用矩形: <s:Rect height="{height}" width="{width}"

如何将Flex TextInput组件设置为100%宽度,使其宽度填充父宽度空间?我尝试了
,但没有成功


谢谢。

您可以尝试使用

<s:TextInput id="myid" width="{width}"/>

在这种情况下,我通常会为组件设置不同的背景色,这样我就可以看到问题所在。 在flex 3中,我只需设置backgroundColor属性,在flex 4中,我使用矩形:

<s:Rect height="{height}"
        width="{width}"
        includeInLayout="false">
        <s:fill>
             <s:SolidColor color="{Math.random() * 0xffffff}"/>
        </s:fill>
</s:Rect>


如果您仍然有问题,可以发布您的父代码

您可以动态增加文本框的大小

您发布的内容是正确的。很可能是什么原因导致TextInput的父容器比您想象的要小。尝试在容器上设置一些显式宽度以及可见边框或背景色,以便可以看到发生了什么。没有任何上下文就很难猜测。

应该这样。可能与父容器的布局有关。您应该提供更多的上下文。每当我看到像这样的Flex 4(Spark)代码,它需要4-7行mxml作为一个单一属性,我很高兴我的雇主让升级变得如此困难……是的,背景色样式(和其他许多样式一样)从大多数容器中删除(如果您需要,您可以使用BorderContainer)。滚动条也被删除,布局逻辑被封装到不同的类中。这很好!现在容器更轻了,我能感觉到区别。关于Rect也是一样。它不是UIComponent的子级,所以它很轻。另外,一个类中的所有图形元素都将绘制在一个(父级)的图形层上组件。从性能的角度来看,它也很好。我不能否认这里的性能。但我真希望我们在这个过程中没有在API的易用性方面后退一大步。使用诸如Rect类之类的东西可以提供更大的灵活性,例如在没有as代码的情况下绘制渐变。但是,是的,在理想情况下,这两个选项都应该是正确的可能。几个月前,我将大型项目从flex 3迁移到了flex 4,样式设计是最痛苦的部分。我不知道Apache团队是否很难添加一些类似于Spark的简单属性?我想象它的工作方式会像一个setter一样简单,它的代码基本上与上面的代码相同(减去随机数())。我认为这不会影响性能……似乎很容易。