5


1

私は自分のコードからテキストを追加した後、Flex TextAreaのキャレットを最後まで移動しようとしています。 私はTextAreaとその基礎となるTextFieldのリファレンスドキュメントを調べましたが、これを処理するためのメソッドは提供されていないようです。

私が試したアプローチの1つは、テキスト領域にフォーカスを設定し、イベントのキーコードを "End"キーに設定してKeyUp KeyboardEventを送出することですが、これは機能しません。

これを行う方法について何かアイデアはありますか?

ありがとう。

6 Answer


8


これを試して

textArea.selectionBeginIndex = textArea.length; textArea.selectionEndIndex = textArea.length;


4


これを行うためのSparkコンポーネントの方法を探している人々、Flex 4.5では、 `+ selectRange(anchorIndex、activeIndex)+`を使用します


2


textAreaの任意の位置にキャレットを設定するために必要なことはすべて

textArea.setSelection(beginIndex、endIndex);

uがbeginIndexを設定した場合 異なる値に設定すると、その範囲のテキストが強調表示されます。


0


私はあなたが直接textareaのスクロールバーを設定できると信じています

verticalScrollPosition:Number textArea.verticalScrollPosition(i);


0


@Paul Stewart verticalScrollPositionはメソッドではなくプロパティなので、次のようにフィールドと同様に使用する必要があります。

var newPosition:NUmber = 1; textArea.verticalScrollPosition = newPosition;

selectionBeginIndex / selectionEndIndexよりもそれを使用する利点は、焦点を設定する必要がないということです。


0


TextAreaにテキストを追加した後に、次のコードを追加するだけです。

textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition;