public class LocaleSpan extends MetricAffectingSpan implements ParcelableSpan
Locale
of the text to which the span is attached.Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_ELIDE_DUPLICATES, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
LocaleSpan(Locale locale)
Creates a
LocaleSpan from a well-formed Locale . |
LocaleSpan(LocaleList locales)
Creates a
LocaleSpan from LocaleList . |
LocaleSpan(Parcel source) |
Modifier and Type | Method and Description |
---|---|
int |
describeContents()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation.
|
Locale |
getLocale() |
LocaleList |
getLocales() |
int |
getSpanTypeId()
Return a special type identifier for this span class.
|
int |
getSpanTypeIdInternal()
Internal implementation of
ParcelableSpan.getSpanTypeId() that is not meant to
be overridden outside of the framework. |
void |
updateDrawState(TextPaint ds) |
void |
updateMeasureState(TextPaint paint) |
void |
writeToParcel(Parcel dest,
int flags)
Flatten this object in to a Parcel.
|
void |
writeToParcelInternal(Parcel dest,
int flags)
Internal implementation of
Parcelable.writeToParcel(Parcel, int)
that is not meant to be overridden outside of the framework. |
getUnderlying
wrap
public LocaleSpan(Locale locale)
LocaleSpan
from a well-formed Locale
. Note that only
Locale
objects that can be created by Locale.forLanguageTag(String)
are
supported.
Caveat: Do not specify any Locale
object that cannot be created by
Locale.forLanguageTag(String)
. new Locale(" a ", " b c", " d")
is an
example of such a malformed Locale
object.
locale
- The Locale
of the text to which the span is attached.LocaleSpan(LocaleList)
public LocaleSpan(LocaleList locales)
LocaleSpan
from LocaleList
.locales
- The LocaleList
of the text to which the span is attached.NullPointerException
- if locales
is nullpublic LocaleSpan(Parcel source)
public int getSpanTypeId()
ParcelableSpan
getSpanTypeId
in interface ParcelableSpan
public int getSpanTypeIdInternal()
ParcelableSpan
ParcelableSpan.getSpanTypeId()
that is not meant to
be overridden outside of the framework.getSpanTypeIdInternal
in interface ParcelableSpan
public int describeContents()
Parcelable
Parcelable.writeToParcel(Parcel, int)
,
the return value of this method must include the
Parcelable.CONTENTS_FILE_DESCRIPTOR
bit.describeContents
in interface Parcelable
Parcelable.CONTENTS_FILE_DESCRIPTOR
public void writeToParcel(Parcel dest, int flags)
Parcelable
writeToParcel
in interface Parcelable
dest
- The Parcel in which the object should be written.flags
- Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE
.public void writeToParcelInternal(Parcel dest, int flags)
ParcelableSpan
Parcelable.writeToParcel(Parcel, int)
that is not meant to be overridden outside of the framework.writeToParcelInternal
in interface ParcelableSpan
public Locale getLocale()
Locale
for this span. If multiple locales are associated with this
span, only the first locale is returned. null
if no Locale
is specified.LocaleList#get()
,
getLocales()
public LocaleList getLocales()
public void updateDrawState(TextPaint ds)
updateDrawState
in class CharacterStyle
public void updateMeasureState(TextPaint paint)
updateMeasureState
in class MetricAffectingSpan