我有 RadioButton,只有一个单数 RadioButton 不属于 Group 或类似的东西。我将它的宽度设置为 100。然后我给它一个比 100 像素长得多的标签。此外,在此 RadioButton 的外观中,Label 只是 Spark Label 的一个子类,在其中我将 TextBase 的 showTruncationTip 设置为 true,因为这是我正在寻找的行为。
所以标签应该截断,不是吗?相反,我的标签显示未截断为 100 的整个内容。
但是,如果我用 CheckBox 做同样的事情,它就可以正常工作。
这是我的 RadioButton 的 MXML:
<myNameSpace:RadioButton width="100" id="radBtn1" value="1" label="Yooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o" />
这是皮肤中的相关部分:
<s:HGroup width="100%" left="18" gap="5" y="{ icon.height === 0 ? 2 : -4}" verticalAlign="middle">
<myNameSpace:Icon id="icon"/>
<myNameSpace:Label id="labelDisplay"
textAlign="start"
verticalAlign="middle"
maxDisplayedLines="1"/>
</s:HGroup>
只是为了向您展示它基本上是相同的,这是我的 CheckBox 代码:
<myNameSpace:CheckBox id="checkBox" width="100" label="Click here to turn this On"/>
和皮肤:
<s:HGroup left="18" right="0" top="3" bottom="3" verticalCenter="0" verticalAlign="middle" width="100%">
<myNameSpace:Label id="labelDisplay"
textAlign="start"
maxDisplayedLines="{getStyle('wrapLabel') ? -1 : 1}"
width="100%" />
<myNameSpace:Label id="readOnlyLabel" includeIn="readOnly"/>
</s:HGroup>
发生什么了?我什至尝试使用普通的 Spark RadioButton 执行此操作,但即使这样也不会截断。
编辑:
好吧,从我从反复试验中发现的情况来看,似乎 mx RadioButton 会正确截断,但 Spark 不会。我的 RadioButton 从 Spark 扩展,因此它也不会截断。
所以现在的问题是:如何使 Spark RadioButton 的标签截断?正如您在原始帖子中的皮肤中看到的那样,我确实将 maxDisplayedLines 设置为 1,但它仍然不会显示。