public class DrawableMarginSpan extends Object implements LeadingMarginSpan, LineHeightSpan
LeadingMarginSpan.LeadingMarginSpan2, LeadingMarginSpan.Standard
LineHeightSpan.WithDensity
Constructor and Description |
---|
DrawableMarginSpan(Drawable b) |
DrawableMarginSpan(Drawable b,
int pad) |
Modifier and Type | Method and Description |
---|---|
void |
chooseHeight(CharSequence text,
int start,
int end,
int istartv,
int v,
Paint.FontMetricsInt fm) |
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.
|
public DrawableMarginSpan(Drawable b)
public DrawableMarginSpan(Drawable b, int pad)
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 linepublic void chooseHeight(CharSequence text, int start, int end, int istartv, int v, Paint.FontMetricsInt fm)
chooseHeight
in interface LineHeightSpan