代码之家  ›  专栏  ›  技术社区  ›  Akinwale

如何以编程方式将flex文本区域的插入符号移动到末尾?

  •  5
  • Akinwale  · 技术社区  · 16 年前

    我试图在代码中附加一些文本后,将flex文本区域中的插入符号移动到末尾。我已经查看了textfarea及其基础textfield的参考文档,但似乎没有提供任何方法来处理这个问题。

    我尝试过的一种方法是将焦点设置到文本区域,并在事件的键代码设置为“结束”键的情况下发送一个keyup keyboardvent,但这不起作用。

    有什么办法吗?

    谢谢。

    6 回复  |  直到 12 年前
        1
  •  8
  •   Chetan S    16 年前

    试试这个

    textArea.selectionBeginIndex = textArea.length;
    textArea.selectionEndIndex = textArea.length;
    
        2
  •  4
  •   citizen conn    12 年前

    对于寻找火花组件方法的人,flex 4.5,使用 selectRange(anchorIndex, activeIndex)

        3
  •  2
  •   shobita    15 年前

    要在文本区域的任何位置设置插入符号,您需要做的就是

    text区域.setselection(beginindex,endindex);

    如果将beginindex&endindex设置为相同的值(在您的情况下为textrain.text.length),则插入符号将放置在该位置。如果将其设置为不同的值,则该范围内的文本将突出显示。

        4
  •  0
  •   Paul Stewart    16 年前

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

    verticalScrollPosition : Number
    textArea.verticalScrollPosition(i);
    
        5
  •  0
  •   Assassin    14 年前

    @Paul Stewart VerticalScrollPosition是一个属性而不是一个方法,因此您必须使用类似于字段的属性,例如:

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

    与selectionbeginindex/selectionindex相比,使用它的优势在于,您不必设置foucus。

        6
  •  0
  •   Flexo - Save the data dump sunny moon    12 年前

    只需在向文本区域添加文本后添加以下代码:

    textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition;
    
    推荐文章