class TextArea
package feathers.controls
extends BaseScrollContainer › FeathersControl › MeasureSprite › ValidatingSprite
implements IStageFocusDelegate, 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 );
Events:
openfl.events.Event.CHANGE | Dispatched when |
---|
1.0.0
.See also:
Static variables
staticfinalread onlyCHILD_VARIANT_ERROR_CALLOUT:String = "textArea_errorCallout"
The variant used to style the error string TextCallout
child component
in a theme.
To override this default variant, set the
TextArea.customErrorCalloutVariant
property.
1.0.0
.See also:
Constructor
Variables
read onlycurrentState:TextInputState
The current state of the text area.
1.0.0
.See also:
customErrorCalloutVariant:String
A custom variant to set on the error callout, instead of
TextArea.CHILD_VARIANT_ERROR_CALLOUT
.
The customErrorCalloutVariant
will be not be used if the TextCallout
already has a variant set.
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:
displayAsPassword:Bool
Masks the text so that it cannot be read.
In the following example, the text area's text is displayed as a password:
textArea.displayAsPassword = true;
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:
errorString:String
Error text to display in a TextCallout
when the text input has focus.
When this value is not null
the text area's currentState
is
changed to TextInputState.ERROR
.
An empty string will change the background, but no TextCallout
will
appear on focus.
To clear an error, the errorString
property must be set to null
.
The following example displays an error string:
texterror.errorString = "Something is wrong";
1.0.0
.See also:
read onlyerrorStringCalloutOpen:Bool
Indicates if the callout for the errorString
is currently open or
closed.
1.0.0
.See also:
maxChars:Int
The maximum number of characters that may be entered into the text
input. If set to 0
, the length of the text is unrestricted.
1.0.0
.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:
selectable:Bool
Indicates if the text can be selected.
The following example disables selection:
textArea.selectable = false;
1.0.0
.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:
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:
setTextPadding(value:Float):Void
Sets all four text padding properties to the same value.
1.0.0
.See also: