LineHeightSpan.Standard
public
static
class
LineHeightSpan.Standard
extends Object
implements
LineHeightSpan,
ParcelableSpan
java.lang.Object | |
↳ | android.text.style.LineHeightSpan.Standard |
Default implementation of the LineHeightSpan
, which changes the line height of the
attached paragraph.
For example, a paragraph with its line height equal to 100px can be set like this:
SpannableString string = new SpannableString("This is a multiline paragraph. This is a multiline paragraph."); string.setSpan(new LineHeightSpan.Standard(100), 0, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Notice that LineHeightSpan will change the line height of the entire paragraph, even though it covers only part of the paragraph.
Summary
Inherited constants |
---|
Public constructors | |
---|---|
Standard(Parcel src)
Constructor called from |
|
Standard(int height)
Set the line height of the paragraph to |
Public methods | |
---|---|
void
|
chooseHeight(CharSequence text, int start, int end, int spanstartv, int lineHeight, Paint.FontMetricsInt fm)
Classes that implement this should define how the height is being calculated. |
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
int
|
getHeight()
Returns the line height specified by this span. |
int
|
getSpanTypeId()
Return a special type identifier for this span class. |
void
|
writeToParcel(Parcel dest, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
---|---|
Public constructors
Standard
public Standard (Parcel src)
Constructor called from TextUtils
to restore the span from a parcel
Parameters | |
---|---|
src |
Parcel : This value cannot be null . |
Standard
public Standard (int height)
Set the line height of the paragraph to height
physical pixels.
Parameters | |
---|---|
height |
int : The units of this value are pixels.
Value is 1 or greater |
Public methods
chooseHeight
public void chooseHeight (CharSequence text, int start, int end, int spanstartv, int lineHeight, Paint.FontMetricsInt fm)
Classes that implement this should define how the height is being calculated.
Parameters | |
---|---|
text |
CharSequence : This value cannot be null . |
start |
int : the start of the line |
end |
int : the end of the line |
spanstartv |
int : the start of the span |
lineHeight |
int : the line height |
fm |
Paint.FontMetricsInt : This value cannot be null . |
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(android.os.Parcel, int)
,
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR
bit.
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled
by this Parcelable object instance.
Value is either 0 or CONTENTS_FILE_DESCRIPTOR |
getHeight
public int getHeight ()
Returns the line height specified by this span.
The units of this value are pixels.
Returns | |
---|---|
int |
The units of this value are pixels. {} |
getSpanTypeId
public int getSpanTypeId ()
Return a special type identifier for this span class.
Returns | |
---|---|
int |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Flatten this object in to a Parcel.
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.PARCELABLE_WRITE_RETURN_VALUE .
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |