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_ELIDE_DUPLICATES, 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
instance's marshaled 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.
|
int |
getSpanTypeIdInternal()
Internal implementation of
ParcelableSpan.getSpanTypeId() that is not meant to
be overridden outside of the framework. |
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. |
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 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 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