Class TypefaceSpan

All Implemented Interfaces:
ParcelableSpan, UpdateAppearance, UpdateLayout, Parcelable

public class TypefaceSpan extends MetricAffectingSpan implements ParcelableSpan
  • Constructor Details

    • TypefaceSpan

      public TypefaceSpan(@Nullable String family)
      Constructs a TypefaceSpan based on the font family. The previous style of the TextPaint is kept. If the font family is null, the text paint is not modified.
      Parameters:
      family - The font family for this typeface. Examples include "monospace", "serif", and "sans-serif"
    • TypefaceSpan

      public TypefaceSpan(@NonNull Typeface typeface)
      Constructs a TypefaceSpan from a Typeface. The previous style of the TextPaint is overridden and the style of the typeface is used.
      Parameters:
      typeface - the typeface
    • TypefaceSpan

      public TypefaceSpan(@NonNull Parcel src)
  • Method Details

    • getSpanTypeId

      public int getSpanTypeId()
      Description copied from interface: ParcelableSpan
      Return a special type identifier for this span class.
      Specified by:
      getSpanTypeId in interface ParcelableSpan
    • writeToParcel

      public void writeToParcel(@NonNull Parcel dest, int flags)
      Description copied from interface: Parcelable
      The subclass implements the method to flatten its contents by calling the methods of Parcel for its primitive values.
      Specified by:
      writeToParcel in interface Parcelable
      Parameters:
      dest - the parcel to write the object's data to
      flags - the flags about how the object should be written
    • getFamily

      @Nullable public String getFamily()
      Returns the font family name set in the span.
      Returns:
      the font family name
      See Also:
    • getTypeface

      @Nullable public Typeface getTypeface()
      Returns the typeface set in the span.
      Returns:
      the typeface set
      See Also:
    • updateMeasureState

      public void updateMeasureState(@NonNull TextPaint paint)
      Description copied from class: MetricAffectingSpan
      Classes that extend MetricAffectingSpan implement this method to update the text formatting in a way that can change the width or height of characters.
      Specified by:
      updateMeasureState in class MetricAffectingSpan
      Parameters:
      paint - the paint used for measuring the text