TextAppearanceSpan
open class TextAppearanceSpan : MetricAffectingSpan, ParcelableSpan
kotlin.Any | |||
↳ | android.text.style.CharacterStyle | ||
↳ | android.text.style.MetricAffectingSpan | ||
↳ | android.text.style.TextAppearanceSpan |
Sets the text appearance using the given TextAppearance
attributes. By default TextAppearanceSpan
only changes the specified attributes in XML. textColorHighlight
, textColorHint
, textAllCaps
and fallbackLineSpacing
are not supported by TextAppearanceSpan
. {@see android.widget.TextView#setTextAppearance(int)}
Summary
XML attributes | |
---|---|
android:elegantTextHeight |
Elegant text height, especially for less compacted complex script text. |
android:fontFamily |
Font family (named by string or as a font resource reference) for the text. |
android:fontFeatureSettings |
Font feature settings. |
android:fontVariationSettings |
Font variation settings. |
android:letterSpacing |
Text letter-spacing. |
android:shadowColor |
Place a blurred shadow of text underneath the text, drawn with the specified color. |
android:shadowDx |
Horizontal offset of the text shadow. |
android:shadowDy |
Vertical offset of the text shadow. |
android:shadowRadius |
Blur radius of the text shadow. |
android:textColor |
Text color. |
android:textColorLink |
Color of the links. |
android:textFontWeight |
Weight for the font used in the TextView. |
android:textSize |
Size of the text. |
android:textStyle |
Style (normal, bold, italic, bold|italic) for the text. |
android:typeface |
Typeface (normal, sans, serif, monospace) for the text. |
Public constructors | |
---|---|
TextAppearanceSpan(context: Context!, appearance: Int) Uses the specified TextAppearance resource to determine the text appearance. |
|
TextAppearanceSpan(context: Context!, appearance: Int, colorList: Int) Uses the specified TextAppearance resource to determine the text appearance, and the specified text color resource to determine the color. |
|
TextAppearanceSpan(family: String!, style: Int, size: Int, color: ColorStateList!, linkColor: ColorStateList!) Makes text be drawn with the specified typeface, size, style, and colors. |
|
TextAppearanceSpan(src: Parcel!) |
Public methods | |
---|---|
open Int | |
open String! |
Returns the typeface family specified by this span, or |
open String? |
Returns the font feature settings specified by this span, or |
open String? |
Returns the font variation settings specified by this span, or |
open Float |
Returns the value of letter spacing to be added in em unit. |
open ColorStateList! |
Returns the link color specified by this span, or |
open Int |
Returns the color of the text shadow specified by this span, or |
open Float |
Returns the horizontal offset of the text shadow specified by this span, or |
open Float |
Returns the vertical offset of the text shadow specified by this span, or |
open Float |
Returns the blur radius of the text shadow specified by this span, or |
open Int | |
open ColorStateList! |
Returns the text color specified by this span, or |
open Int |
Returns the text font weight specified by this span, or |
open LocaleList? |
Returns the |
open Int |
Returns the text size specified by this span, or |
open Int |
Returns the text style specified by this span, or |
open Typeface? |
Returns the typeface specified by this span, or |
open Boolean |
Returns the value of elegant height metrics flag specified by this span, or |
open String |
toString() |
open Unit |
updateDrawState(ds: TextPaint!) |
open Unit | |
open Unit |
writeToParcel(dest: Parcel, flags: Int) |
Inherited functions | |
---|---|
XML attributes
android:elegantTextHeight
android:elegantTextHeight
Elegant text height, especially for less compacted complex script text.
May be a boolean value, such as "true
" or "false
".
android:fontFamily
android:fontFamily
Font family (named by string or as a font resource reference) for the text.
May be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character;
android:fontFeatureSettings
android:fontFeatureSettings
Font feature settings.
May be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character;
android:fontVariationSettings
android:fontVariationSettings
Font variation settings.
May be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character;
android:letterSpacing
android:letterSpacing
Text letter-spacing.
May be a floating point value, such as "1.2
".
android:shadowColor
android:shadowColor
Place a blurred shadow of text underneath the text, drawn with the specified color. The text shadow produced does not interact with properties on View that are responsible for real time shadows, elevation
and translationZ
.
May be a color value, in the form of "rgb
", "argb
", "rrggbb
", or "aarrggbb
".
android:shadowDx
android:shadowDx
Horizontal offset of the text shadow.
May be a floating point value, such as "1.2
".
android:shadowDy
android:shadowDy
Vertical offset of the text shadow.
May be a floating point value, such as "1.2
".
android:shadowRadius
android:shadowRadius
Blur radius of the text shadow.
May be a floating point value, such as "1.2
".
android:textColor
android:textColor
Text color.
May be a reference to another resource, in the form "@[+][package:]type/name
" or a theme attribute in the form "?[package:]type/name
".
May be a color value, in the form of "rgb
", "argb
", "rrggbb
", or "aarrggbb
".
android:textColorLink
android:textColorLink
Color of the links.
May be a reference to another resource, in the form "@[+][package:]type/name
" or a theme attribute in the form "?[package:]type/name
".
May be a color value, in the form of "rgb
", "argb
", "rrggbb
", or "aarrggbb
".
android:textFontWeight
android:textFontWeight
Weight for the font used in the TextView.
May be an integer value, such as "100
".
android:textSize
android:textSize
Size of the text. Recommended dimension type for text is "sp" for scaled-pixels (example: 15sp).
May 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), and mm (millimeters).
android:textStyle
android:textStyle
Style (normal, bold, italic, bold|italic) for the text.
Must be one or more (separated by '|') of the following constant values.
Constant | Value | Description |
---|---|---|
bold | 1 | |
italic | 2 | |
normal | 0 |
android:typeface
android:typeface
Typeface (normal, sans, serif, monospace) for the text.
Must be one of the following constant values.
Constant | Value | Description |
---|---|---|
monospace | 3 | |
normal | 0 | |
sans | 1 | |
serif | 2 |
Public constructors
TextAppearanceSpan
TextAppearanceSpan(
context: Context!,
appearance: Int)
Uses the specified TextAppearance resource to determine the text appearance. The appearance
should be, for example, android.R.style.TextAppearance_Small
.
TextAppearanceSpan
TextAppearanceSpan(
context: Context!,
appearance: Int,
colorList: Int)
Uses the specified TextAppearance resource to determine the text appearance, and the specified text color resource to determine the color. The appearance
should be, for example, android.R.style.TextAppearance_Small
, and the colorList
should be, for example, android.R.styleable.Theme_textColorPrimary
.
TextAppearanceSpan
TextAppearanceSpan(
family: String!,
style: Int,
size: Int,
color: ColorStateList!,
linkColor: ColorStateList!)
Makes text be drawn with the specified typeface, size, style, and colors.
Public methods
describeContents
open fun describeContents(): Int
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
getFamily
open fun getFamily(): String!
Returns the typeface family specified by this span, or null
if it does not specify one.
getFontFeatureSettings
open fun getFontFeatureSettings(): String?
Returns the font feature settings specified by this span, or null
if it does not specify one.
getFontVariationSettings
open fun getFontVariationSettings(): String?
Returns the font variation settings specified by this span, or null
if it does not specify one.
getLetterSpacing
open fun getLetterSpacing(): Float
Returns the value of letter spacing to be added in em unit.
Return | |
---|---|
Float |
a letter spacing amount |
getLinkTextColor
open fun getLinkTextColor(): ColorStateList!
Returns the link color specified by this span, or null
if it does not specify one.
getShadowColor
open fun getShadowColor(): Int
Returns the color of the text shadow specified by this span, or 0
if it does not specify one.
getShadowDx
open fun getShadowDx(): Float
Returns the horizontal offset of the text shadow specified by this span, or 0.0f
if it does not specify one.
getShadowDy
open fun getShadowDy(): Float
Returns the vertical offset of the text shadow specified by this span, or 0.0f
if it does not specify one.
getShadowRadius
open fun getShadowRadius(): Float
Returns the blur radius of the text shadow specified by this span, or 0.0f
if it does not specify one.
getTextColor
open fun getTextColor(): ColorStateList!
Returns the text color specified by this span, or null
if it does not specify one.
getTextFontWeight
open fun getTextFontWeight(): Int
Returns the text font weight specified by this span, or FontStyle.FONT_WEIGHT_UNSPECIFIED
if it does not specify one.
getTextLocales
open fun getTextLocales(): LocaleList?
Returns the android.os.LocaleList
specified by this span, or null
if it does not specify one.
getTextSize
open fun getTextSize(): Int
Returns the text size specified by this span, or -1
if it does not specify one.
getTextStyle
open fun getTextStyle(): Int
Returns the text style specified by this span, or 0
if it does not specify one.
getTypeface
open fun getTypeface(): Typeface?
Returns the typeface specified by this span, or null
if it does not specify one.
isElegantTextHeight
open fun isElegantTextHeight(): Boolean
Returns the value of elegant height metrics flag specified by this span, or false
if it does not specify one.
toString
open fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |
updateMeasureState
open fun updateMeasureState(ds: TextPaint): Unit
Parameters | |
---|---|
textPaint |
the paint used for drawing the text This value cannot be null . |
writeToParcel
open fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Parameters | |
---|---|
dest |
Parcel: The Parcel in which the object should be written. This value cannot be null . |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |