0

私はRadioButtonを持っていますが、グループなどに含まれていない単一のRadioButtonが1つだけあります。幅を100に設定します。次に、100pxよりはるかに長いラベルを付けます。また、このRadioButtonのスキンには、Spark LabelのサブクラスであるLabelがあり、TextBaseのshowTruncationTipをtrueに設定しています。これは、私が探している動作だからです。

それで、ラベルは切り捨てられるべきです、そうではありませんか?代わりに、私のラベルには、100で切り捨てられていないもの全体が表示されます。

ただし、まったく同じことをチェックボックスで行うと、正しく機能します。

これが私の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>

そして、それが基本的に同じであることを示すために、ここに私のチェックボックスコードがあります:

<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>

どうしたの?通常のSparkRadioButtonを使用してこれを実行しようとしましたが、それでも切り捨てられません。

編集:

試行錯誤からわかったことから、mx RadioButtonは正しく切り捨てられるようですが、Sparkはそうではありません。私のRadioButtonはSparkから拡張されているため、切り捨てられません。

質問は次のとおりです。SparkRadioButtonのラベルを切り捨てるにはどうすればよいですか。元の投稿のスキンからわかるように、maxDisplayedLinesを1に設定していますが、それでも表示されません。

4

1 に答える 1

1

Label幅を指定すると、テキストが切り捨てられます。チェックボックスのケースでは、ラベルにがあ​​りますwidth="100%"が、ラジオボタンのケースには幅がありません。

于 2012-09-07T19:19:05.750 に答える