I just noticed that when the largest answer randomly ends up in the first position, the result is fine, so it's definitely a matter of getting the horizontal list to act as if "variableRowHeight" is set to true, and not just take the measurement of the first renderer and go with that.
--- In flexcoders@yahoogroups.com, "mattgarland2000" <al...@...> wrote: > > I am using a horizontallist as an answer bar in an e-learning app. The > designer wants the answer boxes to stretch according to content (all should > have the same size, and there is a minimum). > > This works fine when the dataProvider is set. BUT there is another > requirement: after a wrong answer is clicked, there is feedback and the > answers are scrambled. > > protected function tryAgain(event:Event):void > { > > answers=CollectionUtils.noRepeatRandomizeXMLList(answers); > answerListRef.dataProvider=answers; > } > > After the scrambling, the text values are represented in their new places, > and the itemRenderers are resized--but all at the minimum size, so any over > the min size need scrollbars. The resize code is called it seems before the > data is set. > > I should mention that I have a similar vertical list, with > "variableRowHeight" set to true as well, and there the same code works fine. > > How do I force the HorizontalList to resize the renderers en masse after the > new text values are set? >