StyleableTextField宽度不受尊重

时间:2014-08-02 18:10:33

标签: actionscript-3 flex air

如何在StyleableTextField上正确启用宽度。 以下是示例代码。

期望:背景红色应覆盖整个宽度。

实际:红色仅覆盖文字。

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    viewActivate="onViewActivate(event)">

<fx:Script>
<![CDATA[
    import spark.components.supportClasses.StyleableTextField;
    import spark.events.ViewNavigatorEvent;

    private function onViewActivate( event:ViewNavigatorEvent ):void
    {
        var txtMobile:StyleableTextField = new StyleableTextField();

        txtMobile.text              = "Hello World";
        txtMobile.background        = true;
        txtMobile.backgroundColor   = 0xFF0000;

        txtMobile.width             =  FlexGlobals.topLevelApplication.width;

        this.addElement( txtMobile );
    }
]]>
</fx:Script>

我也尝试过禁用autoSize属性

txtMobile.autoSize = TextFieldAutoSize.NONE;

1 个答案:

答案 0 :(得分:0)

你可以尝试使用Label吗?我想背景颜色会在火花标签的宽度上蔓延,因为没有边框/边界,你就不会有这个问题