Hi,

here you can see a simple example with a horizontal list. after adding text 
into the textinput and pressing enter, new items will be added to the list. the 
with of the list automatically grows, if you add more items. but i can't find a 
way, to set the with correctly, if the width is lower than the default width. 
is there a possibilty to set the width correctly? 

if no item is in the list, it should be 0px
if 1 item is in the list, it should be the with of the first item
and so on .....

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"; 
                           xmlns:s="library://ns.adobe.com/flex/spark" 
                           xmlns:mx="library://ns.adobe.com/flex/halo" 
width="100%" height="100%">
        
        <fx:Script>
                <![CDATA[
                        import mx.collections.ArrayCollection;
                        
                        [Bindable] private var items:ArrayCollection=new 
ArrayCollection();
                        
                        private function addItem():void
                        {
                                this.items.addItem(this.tiItem.text);
                                this.tiItem.text="";
                        }
                        
                ]]>
        </fx:Script>
        
        <fx:Declarations>
                <!-- Place non-visual elements (e.g., services, value objects) 
here -->
        </fx:Declarations>
        
        <s:HGroup width="100%" height="100%">
                
                <s:List dataProvider="{this.items}">
                        <s:layout>
                                <s:HorizontalLayout/>
                        </s:layout>
                        <s:itemRenderer>
                                <fx:Component>
                                        <s:ItemRenderer>
                                                <s:layout>
                                                        <s:HorizontalLayout/>
                                                </s:layout>
                                                <s:Label text="{data}"/>
                                                <s:Label text=">" />
                                        </s:ItemRenderer>
                                </fx:Component>
                        </s:itemRenderer>
                </s:List>
                
                <s:TextInput id="tiItem" enter="this.addItem();"/>
                
        </s:HGroup>
        
</s:Application>


Reply via email to