Hej
Jeg har en supersimpel Flex applikation hvor jeg laver en liste og bruger en custom komponent som itemRenderer.
Main.mxml:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var arrC:ArrayCollection = new ArrayCollection([ {label:"Dette er den første tekst"}, {label:"Dette er den anden tekst"}, {label:"Dette er den tredie tekst"} ]); ]]> </mx:Script> <mx:List width="300" height="500" dataProvider="{arrC}" itemRenderer="Item"> </mx:List> </mx:Application> |
Og så Item.mxml:
1 2 3 4 | <?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="290" height="100" backgroundColor="#000000"> <mx:Label text="{data.label}" color="#FFFFFF"/> </mx:Canvas> |
Hvis man opretter ovenstående i Flex Builder og tester kan man se at når man kører musen over de forskellige items i listen kommer der en blå kant rundt om.
Men den mangler i højre side, som om listen er lidt smallere end items er.
Jeg har prøvet at skrive width="290" i min Item komponent, men det virker tilsyneladende ikke?
Er der nogen der kan kaste lyst på ovenstående - det ser jo lidt dumt ud med en highlighted kant på tre af siderne.
1 kommentar
Nå svaret var jo ret nemt, med et stylesheet:
List {
padding-bottom: 0;
padding-left: 0;
padding-right: 0;
padding-top: 0;
}