0

固定の高さを指定したい TextArea があり、テキストがその高さを超えるとスクロールバーが表示されます。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:TextArea
        height="34"
        text="Line 1&#13;Line 2&#13;Line 3&#13;Line 4&#13;Line 5&#13;Line 6&#13;Line 7"/>
</mx:Application>

ただし、高さを指定すると、スクロールバーは表示されません (ただし、マウスホイールまたはテキストを選択してテキストをスクロールできます)。を使用してスクロールバーを常に表示するように強制してもverticalScrollPolicy="on"機能しません。

4

1 に答える 1

1

TextArea のソースを見ると、40 ピクセル以下の場合、verticalScrollPolicy が OFF になるようにハードコーディングされていることがわかります。

override public function get verticalScrollPolicy():String
{
    return height <= 40 ? ScrollPolicy.OFF : _verticalScrollPolicy;
}

いくつかのオプションがあります:

  • TextArea の高さを 41 以上に設定します

  • mx TextArea を継承するカスタム コントロールを作成し、このメソッドをオーバーライドします。

    override public function get verticalScrollPolicy():String
    {
        return _verticalScrollPolicy;
    }
    
  • 代わりに Spark TextArea を使用し、プロパティを使用しますheightInLines

次のスレッドで答えを見つけました: http://tech.groups.yahoo.com/group/flexcoders/message/112148

于 2012-10-01T18:23:30.387 に答える