我需要处理有向图,然后将它们转换为正确的unicode表示。例如,当用户输入:
时Sx
我的应用需要将其替换为:
Ŝ
现在,我已经能够更换没问题了。但问题是,一旦我完成了替换,光标就会转到文本框的开头而不是结尾。当我试图动态更新用户的文本时,这显然不起作用。
我怎样才能得到它,以便在我替换TextInput框中的文本后,光标位于右侧而不是左侧?
答案 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);