2011-05-18 49 views
0

我有一個Spark項目渲染器列表。當我點擊一個元素時,渲染器變得更大,當我再次點擊時,它又變小了。 問題是該列表不會與內容一起調整大小。我試圖以這種方式從通過其內容的大小渲染調度事件和調整列表:Flex 4 spark列表寬度調整問題

private function refreshList(event:ResultEvent):void 
     { 
     var size:Number = (event.result as Number) + 6; 

     if (size >= mylist.width) 
     { 
      consultingNumber++; 
      mylist.width = size; 
     } 
     else 
     { 
      consultingNumber--; 
      if (consultingNumber == 0) 
      mylist.width = size; 
     } 
     mylist.invalidateDisplayList(); 

     } 

consultingNumber是「打開」渲染器的數量。 它工作的很好,但是當所有渲染器都「關閉」時,出現一個水平滾動條。 跟蹤列表的寬度就會導致正確的,但滾動條是存在的,即使我設置horizo​​ntalScrollPolicy爲關閉。

回答