私はDatagrid itemRenderer(UIComponentから拡張)でラベルを作成していますが、今ではラベルの幅を静的な値に設定しています。 100%幅のラベルを作成したいと思います。リンクがセル全体に表示されるようにラベルのリンクを使用しているので、私はunScaledWidthを使いたくありません。itemRendererでラベルの幅を設定する - FLEX
ご協力ありがとうございます。
私はDatagrid itemRenderer(UIComponentから拡張)でラベルを作成していますが、今ではラベルの幅を静的な値に設定しています。 100%幅のラベルを作成したいと思います。リンクがセル全体に表示されるようにラベルのリンクを使用しているので、私はunScaledWidthを使いたくありません。itemRendererでラベルの幅を設定する - FLEX
ご協力ありがとうございます。
ここに何かが見つからないか、単にpercentWidth
を使用する必要がありますか?
%%を使用すると動作しません。 ItemRendererにLabel
しかない場合は、Labelが(mxアイテムレンダラーの場合)autolayout="true"
(デフォルト)であることを確認し、top="0" left="0" right="0" bottom="0"
をLabel
に追加してください。これにより、ラベルがセル全体を占めるようになります。
Sparkアイテムレンダラーを使用している場合、noneのデフォルトレイアウトは絶対レイアウトです。top="0" left="0" right="0" bottom="0"
をLabel
に追加するだけで十分です。
また、updateDisplayList()およびmeasure()は、Flexで最も過剰に使用されるオーバーライドの2つです。 updateDisplayList()およびmeasure()をオーバーライドするルートに進む前に、常にMXMLスキンクラスの問題を修正してください。ほとんどのMXクラスの描画メソッドは、ほとんどの描画を行うprivate
メソッドで正しく実装されていなかったため、これらのクラスを拡張するのが難しくなりました。