我使用组合框来显示项目列表。 box'x长度较小而物品长度较长。因此,如果我将鼠标悬停在它上面,我需要将整个项目显示为数据提示。
提前致谢
答案 0 :(得分:1)
如果有帮助的话,试试这个:
<?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] public var arrColl:ArrayCollection = new ArrayCollection([{data:1,label:'item1'},{data:2,label:'item2'},{data:3,label:'item3'},{data:4,label:'item4'}]); public function dataTipFunction():void{ comboBoxId.dropdown.showDataTips = true; comboBoxId.dropdown.dataTipField = 'label'; } ]]> </mx:Script> <mx:ComboBox x="72" y="83" id="comboBoxId" dataProvider="{arrColl}" creationComplete="dataTipFunction()" width="24"> </mx:ComboBox> </mx:Application>
答案 1 :(得分:0)
此功能内置于Flextras AutoCompleteComboBox,使用我们的截断功能。要从产品页面复制文本:
如果文本长于显示区域,标准ComboBox将切断文本。你没有得到截断指标。你没有得到工具提示告诉你全文。我们纠正了这个!
我很确定该属性名为truncateToFit。只需将AutoCompleteEnabled设置为false并将truncateToFit设置为true。
如果你的问题是下拉菜单,而不是ComboBox的“输入”部分,那么请使用评论者建议添加带有Label的itemRenderer。 Flextras AutoComplete还包含一个'expandDropDownToContent'属性,该属性将调整下拉值以适应所有数据,同时保持“输入”部分更小。
如果您想查看它,可以使用免费的开发人员版本。