flex <mx:list>被其他UI组件隐藏</mx:list>

时间:2010-07-18 08:58:53

标签: flex

在flex UI中,我的<mx:list>因为其他组件遮挡而无法完全显示(例如:刷新按钮遮挡部分)。如何在所有其他UI组件前面<mx:list>

这是我的代码:

<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>

1 个答案:

答案 0 :(得分:0)

你有很多事情,包括嵌套布局和Halo和Spark容器的混合。我不确定你想要创建什么样的布局。

那就是说,看看swapChildren方法。这样的事情应该有效:

this.swapChildren(refresh2, searchMsgList);

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

有些事情让我感动:

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

我看到一个结束</mx:Canvas>标记,但不是一个开始的canvas标记。在所有HGroups和VGroups中使用画布是不寻常的。