Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary:

# UpdateAppearance

*** ** * ** ***

` public interface UpdateAppearance `   
` `

|---|
| android.text.style.UpdateAppearance |

Known indirect subclasses [AbsoluteSizeSpan](https://developer.android.com/reference/android/text/style/AbsoluteSizeSpan), [BackgroundColorSpan](https://developer.android.com/reference/android/text/style/BackgroundColorSpan), [ClickableSpan](https://developer.android.com/reference/android/text/style/ClickableSpan), [DynamicDrawableSpan](https://developer.android.com/reference/android/text/style/DynamicDrawableSpan), [ForegroundColorSpan](https://developer.android.com/reference/android/text/style/ForegroundColorSpan), [ImageSpan](https://developer.android.com/reference/android/text/style/ImageSpan), [LocaleSpan](https://developer.android.com/reference/android/text/style/LocaleSpan), [MaskFilterSpan](https://developer.android.com/reference/android/text/style/MaskFilterSpan), [MetricAffectingSpan](https://developer.android.com/reference/android/text/style/MetricAffectingSpan), [RelativeSizeSpan](https://developer.android.com/reference/android/text/style/RelativeSizeSpan), [ReplacementSpan](https://developer.android.com/reference/android/text/style/ReplacementSpan), [ScaleXSpan](https://developer.android.com/reference/android/text/style/ScaleXSpan), [StrikethroughSpan](https://developer.android.com/reference/android/text/style/StrikethroughSpan), [StyleSpan](https://developer.android.com/reference/android/text/style/StyleSpan), [SubscriptSpan](https://developer.android.com/reference/android/text/style/SubscriptSpan), and 7 others. [AbsoluteSizeSpan](https://developer.android.com/reference/android/text/style/AbsoluteSizeSpan) A span that changes the size of the text it's attached to. [BackgroundColorSpan](https://developer.android.com/reference/android/text/style/BackgroundColorSpan) Changes the background color of the text to which the span is attached. [ClickableSpan](https://developer.android.com/reference/android/text/style/ClickableSpan) If an object of this type is attached to the text of a TextView with a movement method of LinkMovementMethod, the affected spans of text can be selected. [DynamicDrawableSpan](https://developer.android.com/reference/android/text/style/DynamicDrawableSpan) Span that replaces the text it's attached to with a `https://developer.android.com/reference/android/graphics/drawable/Drawable` that can be aligned with the bottom or with the baseline of the surrounding text. [ForegroundColorSpan](https://developer.android.com/reference/android/text/style/ForegroundColorSpan) Changes the color of the text to which the span is attached. [ImageSpan](https://developer.android.com/reference/android/text/style/ImageSpan) Span that replaces the text it's attached to with a `https://developer.android.com/reference/android/graphics/drawable/Drawable` that can be aligned with the bottom or with the baseline of the surrounding text. [LocaleSpan](https://developer.android.com/reference/android/text/style/LocaleSpan) Changes the `https://developer.android.com/reference/java/util/Locale` of the text to which the span is attached. [MaskFilterSpan](https://developer.android.com/reference/android/text/style/MaskFilterSpan) Span that allows setting a `https://developer.android.com/reference/android/graphics/MaskFilter` to the text it's attached to. [MetricAffectingSpan](https://developer.android.com/reference/android/text/style/MetricAffectingSpan) The classes that affect character-level text formatting in a way that changes the width or height of characters extend this class. [RelativeSizeSpan](https://developer.android.com/reference/android/text/style/RelativeSizeSpan) Uniformly scales the size of the text to which it's attached by a certain proportion. [ReplacementSpan](https://developer.android.com/reference/android/text/style/ReplacementSpan) [ScaleXSpan](https://developer.android.com/reference/android/text/style/ScaleXSpan) Scales horizontally the size of the text to which it's attached by a certain factor. [StrikethroughSpan](https://developer.android.com/reference/android/text/style/StrikethroughSpan) A span that strikes through the text it's attached to. [StyleSpan](https://developer.android.com/reference/android/text/style/StyleSpan) Span that allows setting the style of the text it's attached to. [SubscriptSpan](https://developer.android.com/reference/android/text/style/SubscriptSpan) The span that moves the position of the text baseline lower. [SuperscriptSpan](https://developer.android.com/reference/android/text/style/SuperscriptSpan) The span that moves the position of the text baseline higher. [TextAppearanceSpan](https://developer.android.com/reference/android/text/style/TextAppearanceSpan) Sets the text appearance using the given `https://developer.android.com/reference/android/R.styleable#TextAppearance` attributes. [TextLinks.TextLinkSpan](https://developer.android.com/reference/android/view/textclassifier/TextLinks.TextLinkSpan) A ClickableSpan for a TextLink. [TypefaceSpan](https://developer.android.com/reference/android/text/style/TypefaceSpan) Span that updates the typeface of the text it's attached to. [URLSpan](https://developer.android.com/reference/android/text/style/URLSpan) Implementation of the `https://developer.android.com/reference/android/text/style/ClickableSpan` that allows setting a url string. [UnderlineSpan](https://developer.android.com/reference/android/text/style/UnderlineSpan) A span that underlines the text it's attached to. [UpdateLayout](https://developer.android.com/reference/android/text/style/UpdateLayout) The classes that affect character-level text formatting in a way that triggers a text layout update when one is added or removed must implement this interface.   

*** ** * ** ***

The classes that affect character-level text in a way that modifies their appearance when one is added or removed must implement this interface. Note that if the class also impacts size or other metrics, it should instead implement `https://developer.android.com/reference/android/text/style/UpdateLayout`.