你如何编程一个Flex TextArea的移动插入到最后?
-
20-08-2019 - |
题
我想在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;
不隶属于 StackOverflow