public class BulletSpan extends Object implements LeadingMarginSpan, ParcelableSpan
LeadingMarginSpan.LeadingMarginSpan2, LeadingMarginSpan.Standard
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
Modifier and Type | Field and Description |
---|---|
static int |
STANDARD_GAP_WIDTH |
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
BulletSpan() |
BulletSpan(int gapWidth) |
BulletSpan(int gapWidth,
int color) |
BulletSpan(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 l)
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 static final int STANDARD_GAP_WIDTH
public BulletSpan()
public BulletSpan(int gapWidth)
public BulletSpan(int gapWidth, int color)
public BulletSpan(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 l)
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 paragraphl
- the layout containing this line