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(src: Parcel!) |
|
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 | |
|---|---|
| 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:elegantTextHeightMay be a boolean value, such as "true" or "false".
android:fontFamily
android:fontFamilyMay be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character;
android:fontFeatureSettings
android:fontFeatureSettingsMay be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character;
android:fontVariationSettings
android:fontVariationSettingsMay be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character;
android:letterSpacing
android:letterSpacingMay be a floating point value, such as "1.2".
android:shadowColor
android:shadowColorelevation and translationZ.
May be a color value, in the form of "rgb", "argb", "rrggbb", or "aarrggbb".
android:shadowDx
android:shadowDxMay be a floating point value, such as "1.2".
android:shadowDy
android:shadowDyMay be a floating point value, such as "1.2".
android:shadowRadius
android:shadowRadiusMay be a floating point value, such as "1.2".
android:textColor
android:textColorMay 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:textColorLinkMay 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:textFontWeightMay be an integer value, such as "100".
android:textSize
android:textSizeMay 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:textStyleMust be one or more (separated by '|') of the following constant values.
| Constant | Value | Description |
|---|---|---|
| bold | 1 | |
| italic | 2 | |
| normal | 0 |
android:typeface
android:typefaceMust 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 |