【问题标题】:flex <mx:List> is hidden by other UI componentflex <mx:List> 被其他 UI 组件隐藏
【发布时间】:2010-07-18 08:58:53
【问题描述】:

在 flex UI 中,我的&lt;mx:list&gt; 无法完全显示,因为其他组件遮蔽(例如:刷新按钮遮蔽部分)。如何将&lt;mx:list&gt; 放在所有其他 UI 组件的前面。

这是我的代码:

<s:HGroup  verticalAlign="middle">

        <s:Label text="Choose Log File"/>
        <mx:ComboBox id ="logFileChooseCombo" dataProvider="{fileNameList}" width="150" color="0x000000"
                     close="changeLogFilesHandler(event);"/>

        <mx:Spacer width="320" />
        <s:Label text="Filter or HighLight:" />

        <mx:ComboBox id ="filterChooseCombo" dataProvider="{filterOrHighlight}" width="150" color="0x000000"/>
        <s:VGroup height="25">

            <s:TextInput id="logContentInput" change="filterLogContent()"
                         enabled="true"
                         focusIn="clearMyTextInput()"
                         text="Filter/HightLight"
                         width="250" height="26"/>



            **<mx:List id="searchMsgList"** x="65" y="35" width="200" height="200"  fontSize="12" 
                      change="itemChangEvent(event);"       />





        </s:VGroup>


    </s:HGroup>

    </mx:Canvas>


    <s:HGroup  verticalAlign="middle">

        <s:Label text="Filter By Log Level:"/>
        <mx:ComboBox id ="logLevelCombo" dataProvider="{logLevelsInt}" width="150" color="0x000000"
                     close="changeLogLevelHandler(event);"/>


        <s:CheckBox id="showStack"  click="showStackTrace(event)" selected="false"/>
        <s:Label text="show stackTraces"/>
        <mx:Spacer width="550" />
        <s:Button id="test" label="refresh2">

        </s:Button>

    </s:HGroup>

【问题讨论】:

    标签: apache-flex


    【解决方案1】:

    您有很多事情要做,其中包含嵌套布局以及 Halo 和 Spark 容器的混合。我不确定您要创建什么布局。

    也就是说,看看swapChildren 方法。像这样的东西应该可以工作:

    this.swapChildren(refresh2, searchMsgList);
    

    但它很可能会隐藏您的刷新按钮,这似乎不太理想。

    有几件事让我印象深刻:

    在您的第一个 VGroup 中,您指定了 x 和 y 值。我认为这些值在 VGroups 中被忽略了,它会自动将您的孩子定位在垂直线上。

    我看到了一个结束的&lt;/mx:Canvas&gt; 标记,但没有看到一个开始的画布标记。在所有 HGroups 和 VGroups 中使用画布对我来说是不寻常的。

    【讨论】:

    • 感谢您的 cmets。你是对的,我是新的 flex 开发人员。我会尝试一下 swapChidren。
    • 嗨,Amarghosh,swapChildren 似乎无法完美运行。我想知道在 Flex 中有没有办法在所有其他组件之前制作一个 flex UI 组件?
    • 你能量化“swapChildren 不能完美工作”吗?我从来没有遇到过问题。您可以使用 swapChildrenAt 将一个组件放在其他所有组件之前。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2010-09-27
    • 2015-06-29
    • 2018-10-27
    • 2011-03-04
    • 2015-02-20
    • 2018-11-06
    相关资源
    最近更新 更多