| java.lang.Object | ||
| ↳ | android.view.View | |
| ↳ | android.widget.TextView | |
Known Direct Subclasses
|
Known Indirect Subclasses
|
Displays text to the user and optionally allows them to edit it. A TextView is a complete text editor, however the basic class is configured to not allow editing; see EditText for a subclass that configures the text view for editing.
XML attributes
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| TextView.BufferType | |||||||||||
| TextView.SavedState | User interface state that is stored by TextView for implementing onSaveInstanceState(). | ||||||||||
| XML Attributes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| android:autoLink | setAutoLinkMask(int) | Controls whether links such as urls and email addresses are automatically found and converted to clickable links. | |||||||||
| android:autoText | setKeyListener(KeyListener) | If set, specifies that this TextView has a textual input method and automatically corrects some common spelling errors. | |||||||||
| android:bufferType | setText(CharSequence,TextView.BufferType) | Determines what the minimum type that getText() will return. | |||||||||
| android:capitalize | setKeyListener(KeyListener) | If set, specifies that this TextView has a textual input method and should automatically capitalize what the user types. | |||||||||
| android:cursorVisible | setCursorVisible(boolean) | Makes the cursor visible (the default) or invisible
Must be a boolean value, either " |
|||||||||
| android:digits | setKeyListener(KeyListener) | If set, specifies that this TextView has a numeric input method and that these specific characters are the ones that it will accept. | |||||||||
| android:drawableBottom | setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable) | The drawable to be drawn below the text. | |||||||||
| android:drawableLeft | setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable) | The drawable to be drawn to the left of the text. | |||||||||
| android:drawablePadding | setCompoundDrawablePadding(int) | The padding between the drawables and the text. | |||||||||
| android:drawableRight | setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable) | The drawable to be drawn to the right of the text. | |||||||||
| android:drawableTop | setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable) | The drawable to be drawn above the text. | |||||||||
| android:editable | If set, specifies that this TextView has an input method. | ||||||||||
| android:ellipsize | setEllipsize(TextUtils.TruncateAt) | If set, causes words that are longer than the view is wide to be ellipsized instead of broken in the middle. | |||||||||
| android:ems | setEms(int) | Makes the TextView be exactly this many ems wide
Must be an integer value, such as " |
|||||||||
| android:freezesText | setFreezesText(boolean) | If set, the text view will include its current complete text inside of its frozen icicle in addition to meta-data such as the current cursor position. | |||||||||
| android:gravity | setGravity(int) | Specifies how to align the text by the view's x and/or y axis when the text is smaller than the view. | |||||||||
| android:height | setHeight(int) | Makes the TextView be exactly this many pixels tall. | |||||||||
| android:hint | setHint(int) | Hint text to display when the text is empty. | |||||||||
| android:includeFontPadding | setIncludeFontPadding(boolean) | Leave enough room for ascenders and descenders instead of using the font ascent and descent strictly. | |||||||||
| android:inputMethod | setKeyListener(KeyListener) | If set, specifies that this TextView should use the specified input method (specified by fully-qualified class name). | |||||||||
| android:lineSpacingExtra | setLineSpacing(float,float) | Extra spacing between lines of text. | |||||||||
| android:lineSpacingMultiplier | setLineSpacing(float,float) | Extra spacing between lines of text, as a multiplier. | |||||||||
| android:lines | setLines(int) | Makes the TextView be exactly this many lines tall
Must be an integer value, such as " |
|||||||||
| android:linksClickable | setLinksClickable(boolean) | If set to false, keeps the movement method from being set to the link movement method even if autoLink causes links to be found. | |||||||||
| android:marqueeRepeatLimit | setMarqueeRepeatLimit(int) | The number of times to repeat the marquee animation. | |||||||||
| android:maxEms | setMaxEms(int) | Makes the TextView be at most this many ems wide
Must be an integer value, such as " |
|||||||||
| android:maxHeight | setMaxHeight(int) | Makes the TextView be at most this many pixels tall
Must be a dimension value, which is a floating point number appended with a unit such as " |
|||||||||
| android:maxLength | setFilters(InputFilter) | Set an input filter to constrain the text length to the specified number. | |||||||||
| android:maxLines | setMaxLines(int) | Makes the TextView be at most this many lines tall
Must be an integer value, such as " |
|||||||||
| android:maxWidth | setMaxWidth(int) | Makes the TextView be at most this many pixels wide
Must be a dimension value, which is a floating point number appended with a unit such as " |
|||||||||
| android:minEms | setMinEms(int) | Makes the TextView be at least this many ems wide
Must be an integer value, such as " |
|||||||||
| android:minHeight | setMinHeight(int) | Makes the TextView be at least this many pixels tall
Must be a dimension value, which is a floating point number appended with a unit such as " |
|||||||||
| android:minLines | setMinLines(int) | Makes the TextView be at least this many lines tall
Must be an integer value, such as " |
|||||||||
| android:minWidth | setMinWidth(int) | Makes the TextView be at least this many pixels wide
Must be a dimension value, which is a floating point number appended with a unit such as " |
|||||||||
| android:numeric | setKeyListener(KeyListener) | If set, specifies that this TextView has a numeric input method. | |||||||||
| android:password | setTransformationMethod(TransformationMethod) | Whether the characters of the field are displayed as password dots instead of themselves. | |||||||||
| android:phoneNumber | setKeyListener(KeyListener) | If set, specifies that this TextView has a phone number input method. | |||||||||
| android:scrollHorizontally | setHorizontallyScrolling(boolean) | Whether the text is allowed to be wider than the view (and therefore can be scrolled horizontally). | |||||||||
| android:selectAllOnFocus | setSelectAllOnFocus(boolean) | If the text is selectable, select it all when the view takes focus instead of moving the cursor to the start or end. | |||||||||
| android:shadowColor | setShadowLayer(float,float,float,int) | Place a shadow of the specified color behind the text. | |||||||||
| android:shadowDx | setShadowLayer(float,float,float,int) | Horizontal offset of the shadow. | |||||||||
| android:shadowDy | setShadowLayer(float,float,float,int) | Vertical offset of the shadow. | |||||||||
| android:shadowRadius | setShadowLayer(float,float,float,int) | Radius of the shadow. | |||||||||
| android:singleLine | setTransformationMethod(TransformationMethod) | Constrains the text to a single horizontally scrolling line instead of letting it wrap onto multiple lines, and advances focus instead of inserting a newline when you press the enter key. | |||||||||
| android:text | setText(CharSequence) | Text to display. | |||||||||
| android:textColor | setTextColor(ColorStateList) | Text color. | |||||||||
| android:textColorHighlight | setHighlightColor(int) | Color of the text selection highlight. | |||||||||
| android:textColorHint | setHintTextColor(int) | Color of the hint text. | |||||||||
| android:textColorLink | setLinkTextColor(int) | Text color for links. | |||||||||
| android:textScaleX | setTextScaleX(float) | Sets the horizontal scaling factor for the text
Must be a floating point value, such as " |
|||||||||
| android:textSize | setTextSize(float) | Size of the text. | |||||||||
| android:textStyle | setTypeface(Typeface) | Style (bold, italic, bolditalic) for the text. | |||||||||
| android:typeface | setTypeface(Typeface) | Typeface (normal, sans, serif, monospace) for the text. | |||||||||
| android:width | setWidth(int) | Makes the TextView be exactly this many pixels wide. | |||||||||
|
[Expand]
Inherited XML Attributes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.view.View
| |||||||||||
|
[Expand]
Inherited Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.view.View
| |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Adds a TextWatcher to the list of those whose methods are called
whenever this TextView's text changes.
| |||||||||||
Convenience method: Append the specified text to the TextView's
display buffer, upgrading it to BufferType.EDITABLE if it was
not already editable.
| |||||||||||
Convenience method: Append the specified text slice to the TextView's
display buffer, upgrading it to BufferType.EDITABLE if it was
not already editable.
| |||||||||||
Called by a parent to request that a child update its values for mScrollX
and mScrollY if necessary.
| |||||||||||
Prints information about this view in the log output, with the tag
VIEW_LOG_TAG.
| |||||||||||
Gets the autolink mask of the text.
| |||||||||||
Return the offset of the widget's text baseline from the widget's top boundary. | |||||||||||
Returns the padding between the compound drawables and the text.
| |||||||||||
Returns drawables for the left, top, right, and bottom borders.
| |||||||||||
Returns the bottom padding of the view, plus space for the bottom
Drawable if any.
| |||||||||||
Returns the left padding of the view, plus space for the left
Drawable if any.
| |||||||||||
Returns the right padding of the view, plus space for the right
Drawable if any.
| |||||||||||
Returns the top padding of the view, plus space for the top
Drawable if any.
| |||||||||||
Return the current color selected to paint the hint text. | |||||||||||
Return the current color selected for normal text. | |||||||||||
Returns where, if anywhere, words that are longer than the view
is wide should be ellipsized.
| |||||||||||
Returns the error message that was set to be displayed with
setError(CharSequence), or
null if no error was set
or if it the error was cleared by the widget after user input. | |||||||||||
Returns the extended bottom padding of the view, including both the
bottom Drawable if any and any extra space to keep more than maxLines
of text from showing.
| |||||||||||
Returns the extended top padding of the view, including both the
top Drawable if any and any extra space to keep more than maxLines
of text from showing.
| |||||||||||
Returns the current list of input filters.
| |||||||||||
When a view has focus and the user navigates away from it, the next view is searched for
starting from the rectangle filled in by this method.
| |||||||||||
Return whether this text view is including its entire text contents
in frozen icicles.
| |||||||||||
Returns the horizontal and vertical alignment of this TextView.
| |||||||||||
Returns the hint that is displayed when the text of the TextView
is empty.
| |||||||||||
Return the color used to paint the hint text. | |||||||||||
Return the baseline for the specified line (0...getLineCount() - 1)
If bounds is not null, return the top, left, right, bottom extents
of the specified line in it.
| |||||||||||
Return the number of lines of text, or 0 if the internal Layout has not
been built.
| |||||||||||
Returns the color used to paint links in the text. | |||||||||||
Returns whether the movement method will automatically be set to
LinkMovementMethod if setAutoLinkMask(int) has been
set to nonzero and links are detected in setText(char[], int, int).
| |||||||||||
Convenience for getSelectionEnd(CharSequence).
| |||||||||||
Convenience for getSelectionStart(CharSequence).
| |||||||||||
Return the text the TextView is displaying.
| |||||||||||
Returns the default color from the TextView_textColor attribute
from the AttributeSet, if set, or the default color from the
TextAppearance_textColor from the TextView_textAppearance attribute,
if TextView_textColor was not set directly.
| |||||||||||
Return the set of text colors.
| |||||||||||
Returns the TextView_textColor attribute from the
Resources.StyledAttributes, if set, or the TextAppearance_textColor
from the TextView_textAppearance attribute, if TextView_textColor
was not set directly.
| |||||||||||
Returns the total bottom padding of the view, including the bottom
Drawable if any, the extra space to keep more than maxLines
from showing, and the vertical offset for gravity, if any.
| |||||||||||
Returns the total left padding of the view, including the left
Drawable if any.
| |||||||||||
Returns the total right padding of the view, including the right
Drawable if any.
| |||||||||||
Returns the total top padding of the view, including the top
Drawable if any, the extra space to keep more than maxLines
from showing, and the vertical offset for gravity, if any.
| |||||||||||
Returns the list of URLSpans attached to the text
(by Linkify or otherwise) if any.
| |||||||||||
Return true iff there is a selection inside this text view.
| |||||||||||
Returns the length, in characters, of the text managed by this TextView
| |||||||||||
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform press of the view
when KEYCODE_DPAD_CENTER or KEYCODE_ENTER
is released, if the view is enabled and clickable.
| |||||||||||
Called when an unhandled key shortcut event occurs.
| |||||||||||
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform clicking of the view
when KEYCODE_DPAD_CENTER or
KEYCODE_ENTER is released.
| |||||||||||
Callback method to be invoked when the view tree is about to be drawn.
| |||||||||||
Hook allowing a view to re-apply a representation of its internal state that had previously
been generated by onSaveInstanceState().
| |||||||||||
Hook allowing a view to generate a representation of its internal state
that can later be used to create a new instance with that same state.
| |||||||||||
Implement this method to handle touch screen motion events.
| |||||||||||
Implement this method to handle trackball motion events.
| |||||||||||
Called when the window containing this view gains or loses focus.
| |||||||||||
Call this view's OnLongClickListener, if it is defined.
| |||||||||||
Removes the specified TextWatcher from the list of those whose
methods are called
whenever this TextView's text changes.
| |||||||||||
Sets the autolink mask of the text.
| |||||||||||
Sets the size of the padding between the compound drawables and
the text.
| |||||||||||
Sets the Drawables (if any) to appear to the left of, above,
to the right of, and below the text.
| |||||||||||
Sets the Drawables (if any) to appear to the left of, above,
to the right of, and below the text.
| |||||||||||
Set whether the cursor is visible.
| |||||||||||
Sets the Factory used to create new Editables.
| |||||||||||
Causes words in the text that are longer than the view is wide
to be ellipsized instead of broken in the middle.
| |||||||||||
Makes the TextView exactly this many ems wide
| |||||||||||
Sets the right-hand compound drawable of the TextView to the "error"
icon and sets an error message that will be displayed in a popup when
the TextView has focus.
| |||||||||||
Sets the right-hand compound drawable of the TextView to the specified
icon and sets an error message that will be displayed in a popup when
the TextView has focus.
| |||||||||||
Sets the list of input filters that will be used if the buffer is
Editable.
| |||||||||||
Control whether this text view saves its entire text contents when
freezing to an icicle, in addition to dynamic state such as cursor
position.
| |||||||||||
Sets the horizontal alignment of the text and the
vertical gravity that will be used when there is extra space
in the TextView beyond what is required for the text itself.
| |||||||||||
Makes the TextView exactly this many pixels tall.
| |||||||||||
Sets the color used to display the selection highlight.
| |||||||||||
Sets the text to be displayed when the text of the TextView is empty.
| |||||||||||
Sets the text to be displayed when the text of the TextView is empty,
from a resource.
| |||||||||||
Sets the color of the hint text.
| |||||||||||
Sets the color of the hint text.
| |||||||||||
Sets whether the text should be allowed to be wider than the
View is.
| |||||||||||
Set whether the TextView includes extra top and bottom padding to make
room for accents that go above the normal ascent and descent.
| |||||||||||
Sets the key listener to be used with this TextView.
| |||||||||||
Sets line spacing for this TextView.
| |||||||||||
Makes the TextView exactly this many lines tall
| |||||||||||
Sets the color of links in the text.
| |||||||||||
Sets the color of links in the text.
| |||||||||||
Sets whether the movement method will automatically be set to
LinkMovementMethod if setAutoLinkMask(int) has been
set to nonzero and links are detected in setText(char[], int, int).
| |||||||||||
Sets how many times to repeat the marquee animation.
| |||||||||||
Makes the TextView at most this many ems wide
| |||||||||||
Makes the TextView at most this many pixels tall
| |||||||||||
Makes the TextView at most this many lines tall
| |||||||||||
Makes the TextView at most this many pixels wide
| |||||||||||
Makes the TextView at least this many ems wide
| |||||||||||
Makes the TextView at least this many pixels tall
| |||||||||||
Makes the TextView at least this many lines tall
| |||||||||||
Makes the TextView at least this many pixels wide
| |||||||||||
Sets the movement method (arrow key handler) to be used for
this TextView.
| |||||||||||
Sets the padding.
| |||||||||||
Sets flags on the Paint being used to display the text and
reflows the text if they are different from the old flags.
| |||||||||||
Set the TextView so that when it takes focus, all the text is
selected.
| |||||||||||
Changes the selection state of this view.
| |||||||||||
Gives the text a shadow of the specified radius and color, the specified
distance from its normal position.
| |||||||||||
Sets the properties of this field (lines, horizontally scrolling,
transformation method) to be for a single-line input.
| |||||||||||
If true, sets the properties of this field (lines, horizontally
scrolling, transformation method) to be for a single-line input;
if false, restores these to the default conditions.
| |||||||||||
Sets the Factory used to create new Spannables.
| |||||||||||
Sets the TextView to display the specified slice of the specified
char array.
| |||||||||||
Sets the text that this TextView is to display (see
setText(CharSequence)) and also sets whether it is stored
in a styleable/spannable buffer and whether it is editable.
| |||||||||||
Sets the string value of the TextView.
| |||||||||||
Sets the text color, size, style, hint color, and highlight color
from the specified TextAppearance resource.
| |||||||||||
Sets the text color for all the states (normal, selected,
focused) to be this color.
| |||||||||||
Sets the text color.
| |||||||||||
Like setText(CharSequence),
except that the cursor position (if any) is retained in the new text.
| |||||||||||
Like setText(CharSequence, android.widget.TextView.BufferType),
except that the cursor position (if any) is retained in the new text.
| |||||||||||
Sets the extent by which text should be stretched horizontally.
| |||||||||||
Set the default text size to a given unit and value.
| |||||||||||
Set the default text size to the given value, interpreted as "scaled
pixel" units.
| |||||||||||
Sets the transformation that is applied to the text that this
TextView is displaying.
| |||||||||||
Sets the typeface and style in which the text should be displayed,
and turns on the fake bold and italic bits in the Paint if the
Typeface that you provided does not have all the bits in the
style that you specified.
| |||||||||||
Sets the typeface and style in which the text should be displayed.
| |||||||||||
Makes the TextView exactly this many pixels wide.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Compute the horizontal range that the horizontal scrollbar represents. | |||||||||||
Compute the vertical range that the vertical scrollbar represents. | |||||||||||
This function is called whenever the state of the view changes in such
a way that it impacts the state of drawables being shown.
| |||||||||||
Amount by which to extend the bottom fading region.
| |||||||||||
Subclasses override this to specify that they have a KeyListener
by default even if not specifically called for in the XML options.
| |||||||||||
Subclasses override this to specify a default movement method.
| |||||||||||
Returns the strength, or intensity, of the left faded edge.
| |||||||||||
Amount by which to extend the left fading region.
| |||||||||||
Returns the strength, or intensity, of the right faded edge.
| |||||||||||
Amount by which to extend the right fading region.
| |||||||||||
Amount by which to extend the top fading region.
| |||||||||||
If the View draws content inside its padding and enables fading edges,
it needs to support padding offsets.
| |||||||||||
Views should implement this if the view itself is going to add items to
the context menu.
| |||||||||||
This is called when the view is detached from a window.
| |||||||||||
Implement this to do your drawing.
| |||||||||||
Called by the view system when the focus state of this view changes.
| |||||||||||
Measure the view and its content to determine the measured width and the measured height. | |||||||||||
This method is called when the text is changed, in case any
subclasses would like to know.
| |||||||||||
Assign a size and position to this view.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class android.view.View
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface android.graphics.drawable.Drawable.Callback
| |||||||||||
From interface android.view.KeyEvent.Callback
| |||||||||||
From interface android.view.ViewTreeObserver.OnPreDrawListener
| |||||||||||
Controls whether links such as urls and email addresses are automatically found and converted to clickable links. The default value is "none", disabling this feature.
Must be one or more (separated by '|') of the following constant values.
| Constant | Value | Description |
|---|---|---|
none | 0x00 | Match no patterns (default) |
web | 0x01 | Match Web URLs |
email | 0x02 | Match email addresses |
phone | 0x04 | Match phone numbers |
map | 0x08 | Match map addresses |
all | 0x0f | Match all patterns (equivalent to web|email|phone|map) |
This corresponds to the global attribute resource symbol autoLink.
If set, specifies that this TextView has a textual input method and automatically corrects some common spelling errors. The default is "false".
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol autoText.
Determines what the minimum type that getText() will return. The default is "normal". Note that EditText and LogTextBox always return Editable, even if you specify something less powerful here.
Must be one of the following constant values.
| Constant | Value | Description |
|---|---|---|
normal | 0 | Can return any CharSequence, possibly a Spanned one if the source text was Spanned. |
spannable | 1 | Can only return Spannable. |
editable | 2 | Can only return Spannable and Editable. |
This corresponds to the global attribute resource symbol bufferType.
If set, specifies that this TextView has a textual input method and should automatically capitalize what the user types. The default is "none".
Must be one of the following constant values.
| Constant | Value | Description |
|---|---|---|
none | 0 | Don't automatically capitalize anything. |
sentences | 1 | Capitalize the first word of each sentence. |
words | 2 | Capitalize the first letter of every word. |
characters | 3 | Capitalize every character. |
This corresponds to the global attribute resource symbol capitalize.
Makes the cursor visible (the default) or invisible
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol cursorVisible.
If set, specifies that this TextView has a numeric input method and that these specific characters are the ones that it will accept. If this is set, numeric is implied to be true. The default is false.
Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol digits.
The drawable to be drawn below the text.
May be a reference to another resource, in the form "@[+][package:]type:name"
or to a theme attribute in the form "?[package:][type:]name".
May be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This corresponds to the global attribute resource symbol drawableBottom.
The drawable to be drawn to the left of the text.
May be a reference to another resource, in the form "@[+][package:]type:name"
or to a theme attribute in the form "?[package:][type:]name".
May be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This corresponds to the global attribute resource symbol drawableLeft.
The padding between the drawables and the text.
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol drawablePadding.
The drawable to be drawn to the right of the text.
May be a reference to another resource, in the form "@[+][package:]type:name"
or to a theme attribute in the form "?[package:][type:]name".
May be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This corresponds to the global attribute resource symbol drawableRight.
The drawable to be drawn above the text.
May be a reference to another resource, in the form "@[+][package:]type:name"
or to a theme attribute in the form "?[package:][type:]name".
May be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This corresponds to the global attribute resource symbol drawableTop.
If set, specifies that this TextView has an input method. It will be a textual one unless it has otherwise been specified. For TextView, this is false by default. For EditText, it is true by default.
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol editable.
If set, causes words that are longer than the view is wide to be ellipsized instead of broken in the middle. You will often also want to set scrollHorizontally or singleLine as well so that the text as a whole is also constrained to a single line instead of still allowed to be broken onto multiple lines.
Must be one of the following constant values.
| Constant | Value | Description |
|---|---|---|
none | 0 | |
start | 1 | |
middle | 2 | |
end | 3 | |
marquee | 4 |
This corresponds to the global attribute resource symbol ellipsize.
Makes the TextView be exactly this many ems wide
Must be an integer value, such as "100".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol ems.
If set, the text view will include its current complete text inside of its frozen icicle in addition to meta-data such as the current cursor position. By default this is disabled; it can be useful when the contents of a text view is not stored in a persistent place such as a content provider.
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol freezesText.
Specifies how to align the text by the view's x and/or y axis when the text is smaller than the view.
Must be one or more (separated by '|') of the following constant values.
| Constant | Value | Description |
|---|---|---|
top | 0x30 | Push object to the top of its container, not changing its size. |
bottom | 0x50 | Push object to the bottom of its container, not changing its size. |
left | 0x03 | Push object to the left of its container, not changing its size. |
right | 0x05 | Push object to the right of its container, not changing its size. |
center_vertical | 0x10 | Place object in the vertical center of its container, not changing its size. |
fill_vertical | 0x70 | Grow the vertical size of the object if needed so it completely fills its container. |
center_horizontal | 0x01 | Place object in the horizontal center of its container, not changing its size. |
fill_horizontal | 0x07 | Grow the horizontal size of the object if needed so it completely fills its container. |
center | 0x11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
fill | 0x77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
This corresponds to the global attribute resource symbol gravity.
Makes the TextView be exactly this many pixels tall. You could get the same effect by specifying this number in the layout parameters.
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol height.
Hint text to display when the text is empty.
Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol hint.
Leave enough room for ascenders and descenders instead of using the font ascent and descent strictly. (Normally true).
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol includeFontPadding.
If set, specifies that this TextView should use the specified input method (specified by fully-qualified class name).
Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol inputMethod.
Extra spacing between lines of text.
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol lineSpacingExtra.
Extra spacing between lines of text, as a multiplier.
Must be a floating point value, such as "1.2".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol lineSpacingMultiplier.
Makes the TextView be exactly this many lines tall
Must be an integer value, such as "100".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol lines.
If set to false, keeps the movement method from being set to the link movement method even if autoLink causes links to be found.
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol linksClickable.
The number of times to repeat the marquee animation. Only applied if the TextView has marquee enabled.
May be an integer value, such as "100".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
May be one of the following constant values.
| Constant | Value | Description |
|---|---|---|
marquee_forever | -1 | Indicates that marquee should repeat indefinitely |
This corresponds to the global attribute resource symbol marqueeRepeatLimit.
Makes the TextView be at most this many ems wide
Must be an integer value, such as "100".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol maxEms.
Makes the TextView be at most this many pixels tall
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol maxHeight.
Set an input filter to constrain the text length to the specified number.
Must be an integer value, such as "100".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol maxLength.
Makes the TextView be at most this many lines tall
Must be an integer value, such as "100".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol maxLines.
Makes the TextView be at most this many pixels wide
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol maxWidth.
Makes the TextView be at least this many ems wide
Must be an integer value, such as "100".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol minEms.
Makes the TextView be at least this many pixels tall
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol minHeight.
Makes the TextView be at least this many lines tall
Must be an integer value, such as "100".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol minLines.
Makes the TextView be at least this many pixels wide
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol minWidth.
If set, specifies that this TextView has a numeric input method. The default is false.
Must be one or more (separated by '|') of the following constant values.
| Constant | Value | Description |
|---|---|---|
integer | 0x01 | Input is numeric. |
signed | 0x003 | Input is numeric, with sign allowed. |
decimal | 0x05 | Input is numeric, with decimals allowed. |
This corresponds to the global attribute resource symbol numeric.
Whether the characters of the field are displayed as password dots instead of themselves.
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol password.
If set, specifies that this TextView has a phone number input method. The default is false.
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol phoneNumber.
Whether the text is allowed to be wider than the view (and therefore can be scrolled horizontally).
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol scrollHorizontally.
If the text is selectable, select it all when the view takes focus instead of moving the cursor to the start or end.
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol selectAllOnFocus.
Place a shadow of the specified color behind the text.
Must be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol shadowColor.
Horizontal offset of the shadow.
Must be a floating point value, such as "1.2".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol shadowDx.
Vertical offset of the shadow.
Must be a floating point value, such as "1.2".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol shadowDy.
Radius of the shadow.
Must be a floating point value, such as "1.2".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol shadowRadius.
Constrains the text to a single horizontally scrolling line instead of letting it wrap onto multiple lines, and advances focus instead of inserting a newline when you press the enter key.
Must be a boolean value, either "true" or "false".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol singleLine.
Text to display.
Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol text.
Text color.
May be a reference to another resource, in the form "@[+][package:]type:name"
or to a theme attribute in the form "?[package:][type:]name".
May be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This corresponds to the global attribute resource symbol textColor.
Color of the text selection highlight.
May be a reference to another resource, in the form "@[+][package:]type:name"
or to a theme attribute in the form "?[package:][type:]name".
May be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This corresponds to the global attribute resource symbol textColorHighlight.
Color of the hint text.
May be a reference to another resource, in the form "@[+][package:]type:name"
or to a theme attribute in the form "?[package:][type:]name".
May be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This corresponds to the global attribute resource symbol textColorHint.
Text color for links.
May be a reference to another resource, in the form "@[+][package:]type:name"
or to a theme attribute in the form "?[package:][type:]name".
May be a color value, in the form of "#rgb", "#argb",
"#rrggbb", or "#aarrggbb".
This corresponds to the global attribute resource symbol textColorLink.
Sets the horizontal scaling factor for the text
Must be a floating point value, such as "1.2".
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol textScaleX.
Size of the text. Recommended dimension type for text is "sp" for scaled-pixels (example: 15sp).
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol textSize.
Style (bold, italic, bolditalic) for the text.
Must be one or more (separated by '|') of the following constant values.
| Constant | Value | Description |
|---|---|---|
normal | 0 | |
bold | 1 | |
italic | 2 |
This corresponds to the global attribute resource symbol textStyle.
Typeface (normal, sans, serif, monospace) for the text.
Must be one of the following constant values.
| Constant | Value | Description |
|---|---|---|
normal | 0 | |
sans | 1 | |
serif | 2 | |
monospace | 3 |
This corresponds to the global attribute resource symbol typeface.
Makes the TextView be exactly this many pixels wide. You could get the same effect by specifying this number in the layout parameters.
Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
in (inches), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name") or
theme attribute (in the form
"?[package:][type:]name")
containing a value of this type.
This corresponds to the global attribute resource symbol width.
Adds a TextWatcher to the list of those whose methods are called whenever this TextView's text changes.
Convenience method: Append the specified text to the TextView's display buffer, upgrading it to BufferType.EDITABLE if it was not already editable.
Convenience method: Append the specified text slice to the TextView's display buffer, upgrading it to BufferType.EDITABLE if it was not already editable.
Called by a parent to request that a child update its values for mScrollX and mScrollY if necessary. This will typically be done if the child is animating a scroll using a Scroller object.
Prints information about this view in the log output, with the tag
VIEW_LOG_TAG. Each line in the output is preceded with an
indentation defined by the depth.
| depth | the indentation level |
|---|
Gets the autolink mask of the text. See Linkify.ALL and peers for possible values.
Return the offset of the widget's text baseline from the widget's top boundary. If this widget does not support baseline alignment, this method returns -1.
Returns the padding between the compound drawables and the text.
Returns drawables for the left, top, right, and bottom borders.
Returns the bottom padding of the view, plus space for the bottom Drawable if any.
Returns the left padding of the view, plus space for the left Drawable if any.
Returns the right padding of the view, plus space for the right Drawable if any.
Returns the top padding of the view, plus space for the top Drawable if any.
Return the current color selected to paint the hint text.
Return the current color selected for normal text.
Returns where, if anywhere, words that are longer than the view is wide should be ellipsized.
Returns the error message that was set to be displayed with
setError(CharSequence), or null if no error was set
or if it the error was cleared by the widget after user input.
Returns the extended bottom padding of the view, including both the bottom Drawable if any and any extra space to keep more than maxLines of text from showing. It is only valid to call this after measuring.
Returns the extended top padding of the view, including both the top Drawable if any and any extra space to keep more than maxLines of text from showing. It is only valid to call this after measuring.
Returns the current list of input filters.
When a view has focus and the user navigates away from it, the next view is searched for starting from the rectangle filled in by this method. By default, the rectange is the getDrawingRect(Rect))of the view. However, if your view maintains some idea of internal selection, such as a cursor, or a selected row or column, you should override this method and fill in a more specific rectangle.
| r | The rectangle to fill in, in this view's coordinates. |
|---|
Return whether this text view is including its entire text contents in frozen icicles.
Returns the horizontal and vertical alignment of this TextView.
Returns the hint that is displayed when the text of the TextView is empty.
Return the color used to paint the hint text.
Return the baseline for the specified line (0...getLineCount() - 1) If bounds is not null, return the top, left, right, bottom extents of the specified line in it. If the internal Layout has not been built, return 0 and set bounds to (0, 0, 0, 0)
| line | which line to examine (0..getLineCount() - 1) |
|---|---|
| bounds | Optional. If not null, it returns the extent of the line |
Return the number of lines of text, or 0 if the internal Layout has not been built.
Returns the color used to paint links in the text.
Returns whether the movement method will automatically be set to LinkMovementMethod if setAutoLinkMask(int) has been set to nonzero and links are detected in setText(char[], int, int). The default is true.
Convenience for getSelectionEnd(CharSequence).
Convenience for getSelectionStart(CharSequence).
Return the text the TextView is displaying. If setText() was called with an argument of BufferType.SPANNABLE or BufferType.EDITABLE, you can cast the return value from this method to Spannable or Editable, respectively.
Returns the default color from the TextView_textColor attribute from the AttributeSet, if set, or the default color from the TextAppearance_textColor from the TextView_textAppearance attribute, if TextView_textColor was not set directly.
Return the set of text colors.
Returns the TextView_textColor attribute from the Resources.StyledAttributes, if set, or the TextAppearance_textColor from the TextView_textAppearance attribute, if TextView_textColor was not set directly.
Returns the total bottom padding of the view, including the bottom Drawable if any, the extra space to keep more than maxLines from showing, and the vertical offset for gravity, if any.
Returns the total left padding of the view, including the left Drawable if any.
Returns the total right padding of the view, including the right Drawable if any.
Returns the total top padding of the view, including the top Drawable if any, the extra space to keep more than maxLines from showing, and the vertical offset for gravity, if any.
Returns the list of URLSpans attached to the text (by Linkify or otherwise) if any. You can call getURL() on them to find where they link to or use getSpanStart(Object) and getSpanEnd(Object) to find the region of the text they are attached to.
Return true iff there is a selection inside this text view.
Returns the length, in characters, of the text managed by this TextView
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform press of the view when KEYCODE_DPAD_CENTER or KEYCODE_ENTER is released, if the view is enabled and clickable.
| keyCode | A key code that represents the button pressed, from KeyEvent. |
|---|---|
| event | The KeyEvent object that defines the button action. |
Called when an unhandled key shortcut event occurs.
| keyCode | The value in event.getKeyCode(). |
|---|---|
| event | Description of the key event. |
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform clicking of the view when KEYCODE_DPAD_CENTER or KEYCODE_ENTER is released.
| keyCode | A key code that represents the button pressed, from KeyEvent. |
|---|---|
| event | The KeyEvent object that defines the button action. |
Callback method to be invoked when the view tree is about to be drawn. At this point, all views in the tree have been measured and given a frame. Clients can use this to adjust their scroll bounds or even to request a new layout before drawing occurs.
Hook allowing a view to re-apply a representation of its internal state that had previously been generated by onSaveInstanceState(). This function will never be called with a null state.
| state | The frozen state that had previously been returned by onSaveInstanceState(). |
|---|
Hook allowing a view to generate a representation of its internal state that can later be used to create a new instance with that same state. This state should only contain information that is not persistent or can not be reconstructed later. For example, you will never store your current position on screen because that will be computed again when a new instance of the view is placed in its view hierarchy.
Some examples of things you may store here: the current cursor position in a text view (but usually not the text itself since that is stored in a content provider or other persistent storage), the currently selected item in a list view.
Implement this method to handle touch screen motion events.
| event | The motion event. |
|---|
Implement this method to handle trackball motion events. The relative movement of the trackball since the last event can be retrieve with MotionEvent.getX() and MotionEvent.getY(). These are normalized so that a movement of 1 corresponds to the user pressing one DPAD key (so they will often be fractional values, representing the more fine-grained movement information available from a trackball).
| event | The motion event. |
|---|
Called when the window containing this view gains or loses focus. Note that this is separate from view focus: to receive key events, both your view and its window must have focus. If a window is displayed on top of yours that takes input focus, then your own window will lose focus but the view focus will remain unchanged.
| hasWindowFocus | True if the window containing this view now has focus, false otherwise. |
|---|
Call this view's OnLongClickListener, if it is defined. Invokes the context menu if the OnLongClickListener did not consume the event.
Removes the specified TextWatcher from the list of those whose methods are called whenever this TextView's text changes.
Sets the autolink mask of the text. See Linkify.ALL and peers for possible values.
Sets the size of the padding between the compound drawables and the text.
Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use null if you do not want a Drawable there. The Drawables must already have had setBounds(Rect) called.
Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use null if you do not want a Drawable there. The Drawables' bounds will be set to their intrinsic bounds.
Set whether the cursor is visible. The default is true.
Sets the Factory used to create new Editables.
Causes words in the text that are longer than the view is wide
to be ellipsized instead of broken in the middle. You may also
want to setSingleLine() or setHorizontallyScrolling(boolean)
to constrain the text toa single line. Use null
to turn off ellipsizing.
Makes the TextView exactly this many ems wide
Sets the right-hand compound drawable of the TextView to the "error"
icon and sets an error message that will be displayed in a popup when
the TextView has focus. The icon and error message will be reset to
null when any key events cause changes to the TextView's text. If the
error is null, the error message and icon
will be cleared.
Sets the right-hand compound drawable of the TextView to the specified
icon and sets an error message that will be displayed in a popup when
the TextView has focus. The icon and error message will be reset to
null when any key events cause changes to the TextView's text. The
drawable must already have had setBounds(Rect) set on it.
If the error is null, the error message will
be cleared (and you should provide a null icon as well).
Sets the list of input filters that will be used if the buffer is Editable. Has no effect otherwise.
Control whether this text view saves its entire text contents when freezing to an icicle, in addition to dynamic state such as cursor position. By default this is false, not saving the text. Set to true if the text in the text view is not being saved somewhere else in persistent storage (such as in a content provider) so that if the view is later thawed the user will not lose their data.
| freezesText | Controls whether a frozen icicle should include the entire text data: true to include it, false to not. |
|---|
Sets the horizontal alignment of the text and the vertical gravity that will be used when there is extra space in the TextView beyond what is required for the text itself.
Makes the TextView exactly this many pixels tall. You could do the same thing by specifying this number in the LayoutParams.
Sets the color used to display the selection highlight.
Sets the text to be displayed when the text of the TextView is empty. Null means to use the normal empty text. The hint does not currently participate in determining the size of the view.
Sets the text to be displayed when the text of the TextView is empty, from a resource.
Sets the color of the hint text.
Sets the color of the hint text.
Sets whether the text should be allowed to be wider than the View is. If false, it will be wrapped to the width of the View.
Set whether the TextView includes extra top and bottom padding to make room for accents that go above the normal ascent and descent. The default is true.
Sets the key listener to be used with this TextView. This can be null to disallow user input.
Be warned that if you want a TextView with a key listener or movement method not to be focusable, or if you want a TextView without a key listener or movement method to be focusable, you must call setFocusable(boolean) again after calling this to get the focusability back the way you want it.
Sets line spacing for this TextView. Each line will have its height
multiplied by mult and have add added to it.
Makes the TextView exactly this many lines tall
Sets the color of links in the text.
Sets the color of links in the text.
Sets whether the movement method will automatically be set to LinkMovementMethod if setAutoLinkMask(int) has been set to nonzero and links are detected in setText(char[], int, int). The default is true.
Sets how many times to repeat the marquee animation. Only applied if the TextView has marquee enabled. Set to -1 to repeat indefinitely.
Makes the TextView at most this many ems wide
Makes the TextView at most this many pixels tall
Makes the TextView at most this many lines tall
Makes the TextView at most this many pixels wide
Makes the TextView at least this many ems wide
Makes the TextView at least this many pixels tall
Makes the TextView at least this many lines tall
Makes the TextView at least this many pixels wide
Sets the movement method (arrow key handler) to be used for this TextView. This can be null to disallow using the arrow keys to move the cursor or scroll the view.
Be warned that if you want a TextView with a key listener or movement method not to be focusable, or if you want a TextView without a key listener or movement method to be focusable, you must call setFocusable(boolean) again after calling this to get the focusability back the way you want it.
Sets the padding. The view may add on the space required to display the scrollbars, depending on the style and visibility of the scrollbars. So the values returned from getPaddingLeft(), getPaddingTop(), getPaddingRight() and getPaddingBottom() may be different from the values set in this call.
| left | the left padding in pixels |
|---|---|
| top | the top padding in pixels |
| right | the right padding in pixels |
| bottom | the bottom padding in pixels |
Sets flags on the Paint being used to display the text and reflows the text if they are different from the old flags.
Set the TextView so that when it takes focus, all the text is selected.
Changes the selection state of this view. A view can be selected or not. Note that selection is not the same as focus. Views are typically selected in the context of an AdapterView like ListView or GridView; the selected view is the view that is highlighted.
| selected | true if the view must be selected, false otherwise |
|---|
Gives the text a shadow of the specified radius and color, the specified distance from its normal position.
Sets the properties of this field (lines, horizontally scrolling, transformation method) to be for a single-line input.
If true, sets the properties of this field (lines, horizontally scrolling, transformation method) to be for a single-line input; if false, restores these to the default conditions. Note that calling this with false restores default conditions, not necessarily those that were in effect prior to calling it with true.
Sets the Factory used to create new Spannables.
Sets the TextView to display the specified slice of the specified char array. You must promise that you will not change the contents of the array except for right before another call to setText(), since the TextView has no way to know that the text has changed and that it needs to invalidate and re-layout.
Sets the text that this TextView is to display (see setText(CharSequence)) and also sets whether it is stored in a styleable/spannable buffer and whether it is editable.
Sets the string value of the TextView. TextView does not accept HTML-like formatting, which you can do with text strings in XML resource files. To style your strings, attach android.text.style.* objects to a SpannableString, or see the Available Resource Types documentation for an example of setting formatted text in the XML resource file.
Sets the text color, size, style, hint color, and highlight color from the specified TextAppearance resource.
Sets the text color for all the states (normal, selected, focused) to be this color.
Sets the text color.
Like setText(CharSequence), except that the cursor position (if any) is retained in the new text.
| text | The new text to place in the text view. |
|---|
Like setText(CharSequence, android.widget.TextView.BufferType), except that the cursor position (if any) is retained in the new text.
Sets the extent by which text should be stretched horizontally.
Set the default text size to a given unit and value. See TypedValue for the possible dimension units.
| unit | The desired dimension unit. |
|---|---|
| size | The desired size in the given units. |
Set the default text size to the given value, interpreted as "scaled pixel" units. This size is adjusted based on the current density and user font size preference.
| size | The scaled pixel size. |
|---|
Sets the transformation that is applied to the text that this TextView is displaying.
Sets the typeface and style in which the text should be displayed, and turns on the fake bold and italic bits in the Paint if the Typeface that you provided does not have all the bits in the style that you specified.
Sets the typeface and style in which the text should be displayed. Note that not all Typeface families actually have bold and italic variants, so you may need to use setTypeface(Typeface, int) to get the appearance that you actually want.
Makes the TextView exactly this many pixels wide. You could do the same thing by specifying this number in the LayoutParams.
Compute the horizontal range that the horizontal scrollbar represents.
The range is expressed in arbitrary units that must be the same as the units used by computeHorizontalScrollExtent() and computeHorizontalScrollOffset().
The default range is the drawing width of this view.
Compute the vertical range that the vertical scrollbar represents.
The range is expressed in arbitrary units that must be the same as the units used by computeVerticalScrollExtent() and computeVerticalScrollOffset().
The default range is the drawing height of this view.
This function is called whenever the state of the view changes in such a way that it impacts the state of drawables being shown.
Be sure to call through to the superclass when overriding this function.
Amount by which to extend the bottom fading region. Called only when isPaddingOffsetRequired() returns true.
Subclasses override this to specify that they have a KeyListener by default even if not specifically called for in the XML options.
Subclasses override this to specify a default movement method.
Returns the strength, or intensity, of the left faded edge. The strength is a value between 0.0 (no fade) and 1.0 (full fade). The default implementation returns 0.0 or 1.0 but no value in between. Subclasses should override this method to provide a smoother fade transition when scrolling occurs.
Amount by which to extend the left fading region. Called only when isPaddingOffsetRequired() returns true.
Returns the strength, or intensity, of the right faded edge. The strength is a value between 0.0 (no fade) and 1.0 (full fade). The default implementation returns 0.0 or 1.0 but no value in between. Subclasses should override this method to provide a smoother fade transition when scrolling occurs.
Amount by which to extend the right fading region. Called only when isPaddingOffsetRequired() returns true.
Amount by which to extend the top fading region. Called only when isPaddingOffsetRequired() returns true.
If the View draws content inside its padding and enables fading edges, it needs to support padding offsets. Padding offsets are added to the fading edges to extend the length of the fade so that it covers pixels drawn inside the padding. Subclasses of this class should override this method if they need to draw content inside the padding.
Views should implement this if the view itself is going to add items to the context menu.
| menu | the context menu to populate |
|---|
This is called when the view is detached from a window. At this point it no longer has a surface for drawing.
Implement this to do your drawing.
| canvas | the canvas on which the background will be drawn |
|---|
Called by the view system when the focus state of this view changes. When the focus change event is caused by directional navigation, direction and previouslyFocusedRect provide insight into where the focus is coming from.
| focused | True if the View has focus; false otherwise. |
|---|---|
| direction | The direction focus has moved when requestFocus() is called to give this view focus. Values are View.FOCUS_UP, View.FOCUS_DOWN, View.FOCUS_LEFT or View.FOCUS_RIGHT. It may not always apply, in which case use the default. |
| previouslyFocusedRect | The rectangle, in this view's coordinate
system, of the previously focused view. If applicable, this will be
passed in as finer grained information about where the focus is coming
from (in addition to direction). Will be null otherwise.
|
Measure the view and its content to determine the measured width and the measured height. This method is invoked by measure(int, int) and should be overriden by subclasses to provide accurate and efficient measurement of their contents.
CONTRACT: When overriding this method, you
must call setMeasuredDimension(int, int) to store the
measured width and height of this view. Failure to do so will trigger an
IllegalStateException, thrown by
measure(int, int). Calling the superclass'
onMeasure(int, int) is a valid use.
The base class implementation of measure defaults to the background size, unless a larger size is allowed by the MeasureSpec. Subclasses should override onMeasure(int, int) to provide better measurements of their content.
If this method is overridden, it is the subclass's responsibility to make sure the measured height and width are at least the view's minimum height and width (getSuggestedMinimumHeight() and getSuggestedMinimumWidth()).
| widthMeasureSpec | horizontal space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec. |
|---|---|
| heightMeasureSpec | vertical space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec. |
This method is called when the text is changed, in case any subclasses would like to know.
| text | The text the TextView is displaying. |
|---|---|
| start | The offset of the start of the range of the text that was modified. |
| before | The offset of the former end of the range of the
text that was modified. If text was simply inserted,
this will be the same as start.
If text was replaced with new text or deleted, the
length of the old text was before-start. |
| after | The offset of the end of the range of the text
that was modified. If text was simply deleted,
this will be the same as start.
If text was replaced with new text or inserted,
the length of the new text is after-start.
|
Assign a size and position to this view. This is called from layout.
| l | Left position, relative to parent |
|---|---|
| t | Top position, relative to parent |
| r | Right position, relative to parent |
| b | Bottom position, relative to parent |