5

ダイアグラフを処理し、オンザフライで適切な Unicode 表現に変換する必要があります。たとえば、ユーザーが次のように入力した場合:

Sx

私のアプリはそれを次のものに置き換える必要があります:

Ŝ

これで、問題なく交換できました。ただし、問題は、置換を行うと、カーソルがテキストボックスの末尾ではなく先頭に移動することです。その場でユーザーのテキストを更新しようとしているので、これは明らかに機能しません。

TextInput ボックスのテキストを置き換えると、カーソルが左側ではなく右側になるようにするにはどうすればよいですか?

4

4 に答える 4

6

解決策を見つけました。

テキスト全体を更新する代わりに、現在のコンテンツを消去してから次を使用するだけです。

textInput.appendText()

うまくいけば、これは他の誰かを助けるでしょう:)

于 2011-09-15T18:09:12.807 に答える
2

setSelection メソッドは、カーソルを設定する方法です

textInput.setSelection(textInput.text.length, textInput.text.length);

で選択範囲の現在の始まりと選択範囲TextInput.selectionAnchorPositionの終わりを取得できますTextInput.selectionAnchorPosition

于 2011-09-16T02:00:54.607 に答える
1

この SO の質問を見てください: Flex TextArea のキャレットをプログラムで最後に移動するにはどうすればよいですか?

textArea を使用している場合、これは機能します(選択した回答から):

textArea.selectionBeginIndex = textArea.length;
textArea.selectionEndIndex = textArea.length;
于 2011-09-15T18:03:05.447 に答える