我想在Flex的TextArea从我的代码追加一些文本后移动插入符结束。我已经通过用于TextArea和其基础TextField参考文档看起来但它似乎没有提供方法来处理这种情况。

一个方法我试过是将焦点设置到文本区域并分派KEYUP的KeyboardEvent与事件的关键代码集,以“结束”键,但是这是行不通的。

这是如何做到这一点任何想法?

感谢。

有帮助吗?

解决方案

尝试此

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

其他提示

有关人找Spark组件的方式来做到这一点,Flex 4.5中,使用selectRange(anchorIndex, activeIndex)

要设置插入符号在包含textArea所有的u需要做的是任何位置

textArea.setSelection(的beginIndex,endIndex的);

如果u将beginIndex&endIndex的设置为相同的值(在你的情况textArea.text.length)^符号将被放置在该当前位置。如果将其设置为不同的值,在该范围内的文本将被高亮显示。

我相信你可以直接设置文本区域的滚动条与

verticalScrollPosition : Number
textArea.verticalScrollPosition(i);

@保罗斯图尔特verticalScrollPosition的是属性不是方法,所以你必须使用它类似于一个字段,如下:

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

使用它在selectionBeginIndex的优点/ selectionEndIndex有你没有设置foucus。

简单地增加一个文本到了TextArea后添加以下代码:

textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top