2012-07-25 79 views
1

在Flex 4.6中,移動項目中,我有一個帶有自定義itemRenderer的列表組件。我的問題是列表不會垂直滾動。你能告訴我我做錯了什麼嗎? 下面是代碼:Flex移動列表不會垂直滾動

<s:List left="0" right="0" top="0" dataProvider="{DataModel.instance.listaRestaurante}" 
itemRenderer="itemRenderers.restauranteRender" width="320" horizontalScrollPolicy="off"  verticalScrollPolicy="on"> 
<s:layout> 
<s:VerticalLayout gap="10" requestedRowCount="-1" useVirtualLayout="true" />   
</s:layout> 
</s:List> 

謝謝

通過把BUTTOM解決= 「0」 名單

+0

您確定列表中有足夠的項目需要滾動嗎? -1對我來說是一個奇怪的requestedRowCount值。我想知道這是否會導致問題。 – JeffryHouser 2012-07-25 16:55:09

+0

嗯,我有足夠的物品。如果我把requestedRowCount =「10」列表滾動,但不顯示所有項目。我如果我刪除requestedRowCount列表不會再次滾動 – Crerem 2012-07-25 17:09:52

+0

解決 - 解決方案是把底部=「0」列表 – Crerem 2012-07-25 17:15:20

回答

1

通過把BUTTOM = 「0」 列表解決

你知道爲什麼這解決了這個問題嗎?我想不是,所以在這裏:

最初,你還沒有分配一個高度的名單。因此,該列表將無限期地擴展,直到它容納所有對象。

當您分配一個高度(設置bottom = 0是有效的相同的事情,只是分配一個相對高度),該列表被限制在該高度。任何溢出的對象都會導致顯示滾動條。

+0

謝謝你的詳細答案 – Crerem 2012-07-25 17:30:54