public static class LeadingMarginSpan.Standard extends Object implements LeadingMarginSpan, ParcelableSpan
LeadingMarginSpan.LeadingMarginSpan2, LeadingMarginSpan.Standard
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
LeadingMarginSpan.Standard(int every)
Constructor taking an indent for all lines.
|
LeadingMarginSpan.Standard(int first,
int rest)
Constructor taking separate indents for the first and subsequent
lines.
|
LeadingMarginSpan.Standard(Parcel src) |
Modifier and Type | Method and Description |
---|---|
int |
describeContents()
Describe the kinds of special objects contained in this Parcelable's
marshalled representation.
|
void |
drawLeadingMargin(Canvas c,
Paint p,
int x,
int dir,
int top,
int baseline,
int bottom,
CharSequence text,
int start,
int end,
boolean first,
Layout layout)
Renders the leading margin.
|
int |
getLeadingMargin(boolean first)
Returns the amount by which to adjust the leading margin.
|
int |
getSpanTypeId()
Return a special type identifier for this span class.
|
void |
writeToParcel(Parcel dest,
int flags)
Flatten this object in to a Parcel.
|
public LeadingMarginSpan.Standard(int first, int rest)
first
- the indent for the first line of the paragraphrest
- the indent for the remaining lines of the paragraphpublic LeadingMarginSpan.Standard(int every)
every
- the indent of each linepublic LeadingMarginSpan.Standard(Parcel src)
public int getSpanTypeId()
ParcelableSpan
getSpanTypeId
in interface ParcelableSpan
public int describeContents()
Parcelable
describeContents
in interface Parcelable
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 int getLeadingMargin(boolean first)
LeadingMarginSpan
getLeadingMargin
in interface LeadingMarginSpan
first
- true if the request is for the first line of a paragraph,
false for subsequent linespublic void drawLeadingMargin(Canvas c, Paint p, int x, int dir, int top, int baseline, int bottom, CharSequence text, int start, int end, boolean first, Layout layout)
LeadingMarginSpan
LeadingMarginSpan.getLeadingMargin(boolean)
.drawLeadingMargin
in interface LeadingMarginSpan
c
- the canvasp
- the paint. The this should be left unchanged on exit.x
- the current position of the margindir
- the base direction of the paragraph; if negative, the margin
is to the right of the text, otherwise it is to the left.top
- the top of the linebaseline
- the baseline of the linebottom
- the bottom of the linetext
- the textstart
- the start of the lineend
- the end of the linefirst
- true if this is the first line of its paragraphlayout
- the layout containing this line