Apache flex Flex 4:将火花列表高度设置为其内容高度
如何将火花列表的高度设置为其内容的高度 我试过这个:Apache flex Flex 4:将火花列表高度设置为其内容高度,apache-flex,flex4,Apache Flex,Flex4,如何将火花列表的高度设置为其内容的高度 我试过这个: var lastRow:IVisualElement = myList.dataGroup.getElementAt(myList.dataGroup.numElements - 1); myList.height = lastRow.y + lastRow.height; 它适用于单个项目,但lastRow适用于更多项目。在mxml中,您可以这样做: <s:List width="100%">
var lastRow:IVisualElement =
myList.dataGroup.getElementAt(myList.dataGroup.numElements - 1);
myList.height = lastRow.y + lastRow.height;
它适用于单个项目,但lastRow适用于更多项目。在mxml中,您可以这样做:
<s:List width="100%">
<s:layout>
<s:VerticalLayout useVirtualLayout="false" requestedMinRowCount="1"/>
</s:layout>
</s:List>
在列表内的布局中设置requestedMinRowCount或requestedRowCount。我以前也是这样。希望能有所帮助。对于TileList,我是这样做的:
<s:List width="100%" height="{(tilelayout.rowCount * tilelayout.rowHeight) + ((tilelayout.rowCount - 1) * tilelayout.verticalGap)}">
<s:layout>
<s:TileLayout id="tilelayout" rowHeight="190" columnWidth="130" horizontalGap="5" verticalGap="10" />
</s:layout>
</s:List>
或者您可以扩展TileLayout:)尝试此布局-用于常规列表
<s:layout>
<s:VerticalLayout horizontalAlign="contentJustify"
gap="0"
verticalAlign="middle"
variableRowHeight="false"/>
</s:layout>
最简单的方法
height="{list.dataGroup.contentHeight}"
我正试图让它与TileLayout一起工作,但没有TileLayout的requestedMinRowCount。我想知道如何在使用TileLayout时动态设置列表的高度,以便列表只占用显示其行所需的空间?
height="{list.dataGroup.contentHeight}"