2011-10-23 17 views
0

我有一個柔性名單,沒有什麼花哨:不完整列表滾動(的ActionScript和Flex 4.5)

<s:List id="list" left="0" right="0" top="0" bottom="0" borderVisible="false" 
    dataProvider="{data}" labelField="1" textAlign="left" 
    itemRenderer="MXML.ItemRenderers.ListItemRenderer" horizontalScrollPolicy="off"> 
    <s:layout> 
     <s:VerticalLayout horizontalAlign="left"/> 
    </s:layout> 
</s:List> 

以下ActionScript代碼段用於自動滾動到列表的底部,當內容不適合在可見區域。請注意,在任何給定時間只使用這些代碼片段中的一個,但它們都具有相同的效果。

片段1:

list.validateNow(); 
list.ensureIndexIsVisible(data.length-1); 

片段2:

list.validateNow(); 
list.layout.verticalScrollPosition += list.layout.getVerticalScrollPositionDelta(NavigationUnit.END); 

的問題是,這些片段沒有完全滾動到列表的底部。爲了說明這一點,我附上了一張圖片:執行上述代碼片段之後列表中的結果(它們都給出了相同的結果)。

List Result

這個問題的任何幫助,將不勝感激。

回答