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:
errorCalloutFactory:AbstractDisplayObjectFactory<Dynamic, TextCallout>
Creates the error callout, which must be of type
feathers.controls.TextCallout
.
In the following example, a custom error callout factory is provided:
textArea.errorCalloutFactory = () ->
{
return new TextCallout();
};
1.3.0
.See also:
errorFocusRectSkin:DisplayObject
An alternate to focusRectSkin
that is displayed when the text input is
focused and errorString
is not null
.
1.3.0
.errorStatePriority:Int
Sets the priority of TextInputState.ERROR
. If two states are
possible, the state with the higher priority takes precedence. If the
priorities are equal, TextInputState.FOCUSED
takes the default
precedence.
1.3.0
.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:
focusedStatePriority:Int
Sets the priority of TextInputState.FOCUSED
. If two states are
possible, the state with the higher priority takes precedence. If the
priorities are equal, TextInputState.FOCUSED
takes the default
precedence.
1.3.0
.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:
showPromptWhenEmptyAndFocused:Bool
Indicates if the prompt is shown when the length of the text is 0
and
the text input is focused. Keeping the prompt visible until the user
types something is considered better for usability because the user may
look away for a moment and forget the prompt when they return.
The following example set the prompt to be hidden when focused and the text is empty:
input.showPromptWhenEmptyAndFocused = false;
1.1.0
.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: