我正在使用spark List
和PopupAnchor
来构建一个下拉菜单系统,但我无法让它可靠地调整大小 - 列表似乎总是想要占用5 itemRenderers值空间,但我需要实现的一些菜单可以是3个或更少的项目。如何使列表动态调整其中元素的数量,并且不会更大?
答案 0 :(得分:3)
这是一个有趣的。您需要在spark列表的VerticalLayout上设置属性。
试试这个代码段:
(yourSparkList.layout as VerticalLayout).requestedRowCount = yourDataProvider.length;
这假设你有一个名为yourSparkList的列表和一个名为yourDataProvider的数据提供者,它正在填充列表。
如果列表变长,则应设置MAXIMUM常量,如下所示:
public static const MAXIMUM:int = 5;
if(yourDataProvider.length <= MAXIMUM){
(yourSparkList.layout as VerticalLayout).requestedRowCount = yourDataProvider.length;
}else{
(yourSparkList.layout as VerticalLayout).requestedRowCount = MAXIMUM;
}
BTW,还有requestedMaxRowCount和requestedMinRowCount属性。