如何在Flex 4.5中控制文本输入中的光标(插入符号)位置

时间:2011-09-15 17:45:06

标签: flex cursor textinput

我需要处理有向图,然后将它们转换为正确的unicode表示。例如,当用户输入:

Sx

我的应用需要将其替换为:

Ŝ

现在,我已经能够更换没问题了。但问题是,一旦我完成了替换,光标就会转到文本框的开头而不是结尾。当我试图动态更新用户的文本时,这显然不起作用。

我怎样才能得到它,以便在我替换TextInput框中的文本后,光标位于右侧而不是左侧?

4 个答案:

答案 0 :(得分:6)

找到解决方案。

您只需更新整个文本,擦除当前内容,然后使用:

textInput.appendText()

希望这会帮助别人:)

答案 1 :(得分:2)

setSelection方法是你设置光标的方法

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

您可以使用TextInput.selectionAnchorPosition获取当前选择的开头,并使用TextInput.selectionAnchorPosition

选择结束

答案 2 :(得分:1)

看看这个SO问题:How do you programmatically move the caret of a Flex TextArea to the end?

如果您正在使用textArea,那么这将起作用(来自所选答案):

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

答案 3 :(得分:0)

对于来这里寻求Spark textInput解决方案的人来说,就是这样:

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