Forums Développement Multimédia

Aller au contenu

Spark List width autosize par rapport au contenu

CODE Actionscript

3 réponses à ce sujet

#1 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1784 messages

Posté 16 March 2013 - 12:05 PM

Bonjour,

j'aurais besoin sur android qu'un composant Spark List s'adapte automatiquement à son contenu en largeur, par défaut une partie des items est cachées, sachant que je ne connais pas à l'avance ce qui va s'afficher dans ma liste.

Merci.

#2 DaveD

  • Members
  • PipPipPipPipPipPipPipPip
  • 2453 messages

Posté 16 March 2013 - 15:21 PM

tu mets un width="100%" moi je prefere mettre 90%

#3 razael

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 177 messages

Posté 21 March 2013 - 12:59 PM

Losrque tu renseignes ton dataProvider, recherches l'élément qui a le label le plus long.
Tu renseignes typicalItem avec ce dernier.

#4 razael

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 177 messages

Posté 21 March 2013 - 13:05 PM

Un petit bout de code pour que ça soit plus clair :

<fx:Script>
  <![CDATA[
   import mx.collections.XMLListCollection;
   import mx.events.FlexEvent;
 
   [Bindable]
   private var tp:Object;
   [Bindable]
   private var ldp:ArrayCollection;
 
   protected function list_creationCompleteHandler(event:FlexEvent):void
   {
        var l:Array = [
         {label:"label A"},
         {label:"label le plus long"},
         {label:"label B"},
         {label:"label C"},
         {label:"label D"}
        ];
        tp = l[1];
        ldp = new ArrayCollection(l);
   }
  ]]>
</fx:Script>
<s:List minWidth="0" creationComplete="list_creationCompleteHandler(event)" typicalItem="{tp}" dataProvider="{ldp}"/>
 




1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP