0

我有 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,但它仍然不会显示。

4

1 回答 1

1

如果你给Label一个宽度,它会截断文本。请注意,在您的复选框案例中,标签有width="100%",但单选按钮案例中没有宽度。

于 2012-09-07T19:19:05.750 回答