List 火花表控制测量错误的高度
我正在使用Flex/AIR开发桌面应用程序,我对Spark列表控件有问题 情况如下: 我有一个项目渲染器列表。我不使用ItemRenderFunction,所以我只有一种类型的渲染器。不过,根据连接到该渲染器的数据类型,该渲染器可以具有不同的大小。请参阅my ItemRenderer的代码:List 火花表控制测量错误的高度,list,apache-flex,air,flex-spark,measure,List,Apache Flex,Air,Flex Spark,Measure,我正在使用Flex/AIR开发桌面应用程序,我对Spark列表控件有问题 情况如下: 我有一个项目渲染器列表。我不使用ItemRenderFunction,所以我只有一种类型的渲染器。不过,根据连接到该渲染器的数据类型,该渲染器可以具有不同的大小。请参阅my ItemRenderer的代码: <s:HGroup verticalAlign="middle"> <s:CheckBox id="glazingNorthCheckBox" selected="false"/&
<s:HGroup verticalAlign="middle">
<s:CheckBox id="glazingNorthCheckBox" selected="false"/>
<s:TextInput text="{data is VerticalSolidComponent ? data.window.areaNorth : data.skylight.area}"/>
<s:Label text="m²"/>
</s:HGroup>
<s:HGroup verticalAlign="middle" includeInLayout="{data is VerticalSolidComponentWithGlazing}"
visible="{data is VerticalSolidComponentWithGlazing}">
<s:CheckBox id="glazingEastCheckBox" selected="false"/>
<s:TextInput text="{data.window.areaEast}"/>
<s:Label text="m²"/>
</s:HGroup>
因此,正如您所看到的,第二个HGroup并不总是包含在布局中。
这就是我的清单计算错误高度的原因
在这里您可以看到列表的代码:
<s:List id="solidComponentsList" dataProvider="{data.solidComponents}" itemRenderer="View.BuildingGeometry.DetailView.SolidComponentItemRenderer" skinClass="View.Skins.CustomListSkin" useVirtualLayout="true">
<s:layout>
<s:VerticalLayout gap="10" horizontalAlign="left" variableRowHeight="true" useVirtualLayout="true" paddingTop="20" paddingLeft="20" requestedMaxRowCount="4"/>
</s:layout>
</s:List>
你能给我一些建议如何计算正确的列表大小吗
提前谢谢你 你真正的问题是什么?您需要计算哪种尺寸?列表高度、项目数。。还是怎样你们在哪里计算?你们设置了吗?里亚斯塔说了什么。您也可以显示
列表的代码。您的自定义组件是否实现了度量方法?直到现在,我还没有覆盖度量方法。列表根据其默认实现计算其高度。我的问题是如何覆盖此计算,以便列表计算正确的高度。我没有设置变量rowheigth。我应该在哪里设置这个变量?