2017-02-09 15 views

답변

0

데이터 너비가 목록 너비보다 큰 경우 툴팁을 표시하려면 인라인 itemrenderer을 사용할 수 있습니다. list에 표시되는 label하면

<s:itemRenderer> 
     <fx:Component> 
      <s:ItemRenderer> 
       <s:Label text="{data.Expense}" 
         width="100" 
         maxDisplayedLines="1" 
         showTruncationTip="true" /> 
      </s:ItemRenderer> 
     </fx:Component> 
    </s:itemRenderer> 
1

는 다른입니다 toolTip 당신은 그 아래로 수밋의 대답에 LabeltoolTip 속성을 사용할 수 있습니다 보여주고 싶은 :

<?xml version="1.0"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark"> 
<fx:Script><![CDATA[ 
    import mx.collections.ArrayCollection; 
    [Bindable] 
    private var myDataProvider:ArrayCollection = new ArrayCollection([ 
     {data:1, label:"One", desc:"Here is a toolTip description of the item One"}, 
     {data:2, label:"Two", desc:"Here is a toolTip description of the item Two"}, 
     {data:3, label:"Three", desc:"Here is a toolTip description of the item Three"}, 
     {data:4, label:"Four", desc:"Here is a toolTip description of the item Four"}, 
     {data:5, label:"Five", desc:"Here is a toolTip description of the item Five"} 
    ]); 
    ]]></fx:Script> 
    <s:List dataProvider="{myDataProvider}"> 
     <s:itemRenderer> 
      <fx:Component> 
       <s:ItemRenderer> 
        <fx:Script><![CDATA[ 
         override public function set data(value:Object):void 
         { 
          super.data = value; 
         } 
         [Bindable] 
         private function getToolTip():String 
         { 
          return data.desc; 
         } 
         ]]></fx:Script> 
        <s:Label text="{data.label}" toolTip="{getToolTip()}" width="100%"/> 
       </s:ItemRenderer> 
      </fx:Component> 
     </s:itemRenderer> 
    </s:List> 
</s:Application> 

enter image description here