que propiedades manejo documentacion define concepto comandos flex flex3 textarea textfield caret

manejo - propiedades flex box css



¿Cómo mueves programáticamente el cursor de un Flex Text Area hasta el final? (6)

Prueba esto

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

Intento mover el cursor en un área de texto flexible hasta el final después de agregar texto de mi código. He revisado la documentación de referencia de TextArea y su TextField subyacente, pero parece que no hay ningún método proporcionado para manejar esto.

Un enfoque que he intentado es enfocar el área de texto y despachar KeyUp KeyboardEvent con el código de clave del evento establecido en la tecla "Finalizar", pero esto no funciona.

¿Alguna idea sobre cómo hacer esto?

Gracias.


Creo que puede establecer directamente la barra de desplazamiento de la zona de texto con

verticalScrollPosition : Number textArea.verticalScrollPosition(i);


Para establecer el símbolo de intercalación en cualquier posición en un campo de texto, todo lo que necesita hacer es

textArea.setSelection (beginIndex, endIndex);

si configura el beginIndex y endIndex con el mismo valor (en su caso textArea.text.length), el cursor se colocará en esa posición. Si lo configura en diferentes valores, el texto en ese rango se resaltará.


@Paul Stewart verticalScrollPosition es una propiedad, no un método, por lo que debe usarla de forma similar a un campo, como por ejemplo:

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

La ventaja de usarlo sobre un selectionBeginIndex / selectionEndIndex allí es que no tienes que establecer un foucus.


Para las personas que buscan la forma de componente de Spark para hacerlo, Flex 4.5, use selectRange(anchorIndex, activeIndex)


Simplemente agregue el siguiente código después de agregar un texto a TextArea:

textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition;