class TextArea
package feathers.controls
extends BaseScrollContainer › FeathersControl › MeasureSprite › ValidatingSprite
implements ITextControl, IStateContext<TextInputState>
A text entry control that allows users to enter and edit multiple lines of uniformly-formatted text with the ability to scroll.
The following example sets the text in a text area, selects the text, and listens for when the text value changes:
var textArea = new TextArea();
textArea.text = "Hello\nWorld"; //it's multiline!
textArea.selectRange(0, textArea.text.length);
textArea.addEventListener(Event.CHANGE, textArea_changeHandler);
this.addChild( textArea );
1.0.0
.See also:
Constructor
Variables
read onlycurrentState:TextInputState
The current state of the text area.
1.0.0
.See also:
disabledTextFormat:AbstractTextFormat
The font styles used to render the text area's text when the text area is disabled.
In the following example, the text area's disabled text formatting is customized:
textArea.enabled = false;
textArea.disabledTextFormat = new TextFormat("Helvetica", 20, 0xee0000);
1.0.0
.See also:
editable:Bool
Indicates if the text area is editable.
The following example disables editing:
textArea.editable = false;
1.0.0
.embedFonts:Bool
Determines if an embedded font is used or not.
In the following example, the text area uses embedded fonts:
textArea.embedFonts = true;
1.0.0
.See also:
prompt:String
The text displayed by the text area when the length of the text
property is 0
.
The following example sets the text area's prompt:
textArea.prompt = "Minimum 8 characters required";
1.0.0
.See also:
promptTextFormat:AbstractTextFormat
The font styles used to render the text area's prompt text.
In the following example, the text area's prompt formatting is customized:
textArea.promptTextFormat = new TextFormat("Helvetica", 20, 0xcc0000);
1.0.0
.See also:
restrict:String
Limits the set of characters that may be typed into the TextArea
.
In the following example, the text area's allowed characters are restricted:
textArea.restrict = "0-9";
1.0.0
.See also:
read onlyselectionActiveIndex:Int
The character position of the active part of the selection. If the selection is changed with the arrow keys, the active index changes and the anchor index stays fixed. If both the active index and the anchor index are equal, then no text is selected and both values represent the position of the caret.
1.0.0
.See also:
read onlyselectionAnchorIndex:Int
The character position of the anchor part of the selection. If the selection is changed with the arrow keys, the active index changes and the anchor index stays fixed. If both the active index and the anchor index are equal, then no text is selected and both values represent the position of the caret.
1.0.0
.See also:
smoothScrolling:Bool
Indicates if scrolling is smooth or strictly by line.
In the following example, smooth scrolling is enabled:
textArea.smoothScrolling = true;
1.0.0
.text:String
The text displayed by the text area.
When the value of the text
property changes, the text area will
dispatch an event of type Event.CHANGE
.
The following example sets the text area's text:
textArea.text = "Good afternoon!";
1.0.0
.See also:
openfl.events.Event.CHANGE
textFormat:AbstractTextFormat
The font styles used to render the text area's text.
In the following example, the text area's formatting is customized:
textArea.textFormat = new TextFormat("Helvetica", 20, 0xcc0000);
1.0.0
.See also:
textPaddingBottom:Float
The minimum space, in pixels, between the view port's bottom edge and the text.
In the following example, the text padding is set to 20 pixels on the bottom edge:
textArea.textPaddingBottom = 20.0;
1.0.0
.textPaddingLeft:Float
The minimum space, in pixels, between the view port's left edge and the text.
In the following example, the text padding is set to 20 pixels on the left edge:
textArea.textPaddingLeft = 20.0;
1.0.0
.textPaddingRight:Float
The minimum space, in pixels, between the view port's right edge and the text.
In the following example, the text padding is set to 20 pixels on the right edge:
textArea.textPaddingRight = 20.0;
1.0.0
.textPaddingTop:Float
The minimum space, in pixels, between the view port's top edge and the text.
In the following example, the text padding is set to 20 pixels on the top edge:
textArea.textPaddingTop = 20.0;
1.0.0
.wordWrap:Bool
Determines if the text will wrap when reaching the right edge, or if horizontal scrolling will be required.
In the following example, the text area will not wrap its text:
textArea.wordWrap = false;
1.0.0
.Methods
getSkinForState(state:TextInputState):DisplayObject
Gets the skin to be used by the text area when its currentState
property matches the specified state value.
If a skin is not defined for a specific state, returns null
.
1.0.0
.See also:
getTextFormatForState(state:TextInputState):AbstractTextFormat
Gets the text format to be used by the text area when its currentState
property matches the specified state value.
If a text format is not defined for a specific state, returns null
.
1.0.0
.See also:
selectRange(anchorIndex:Int, activeIndex:Int):Void
Selects the specified range of characters.
The following example selects the first three characters:
input.selectRange(0, 3);
1.0.0
.See also:
setSkinForState(state:TextInputState, skin:DisplayObject):Void
Set the skin to be used by the text area when its currentState
property matches the specified state value.
If a skin is not defined for a specific state, the value of the
backgroundSkin
property will be used instead.
1.0.0
.See also:
setTextFormatForState(state:TextInputState, textFormat:AbstractTextFormat):Void
Set the text format to be used by the text area when its currentState
property matches the specified state value.
If a text format is not defined for a specific state, the value of the
textFormat
property will be used instead.
1.0.0
.See also: