public interface LeadingMarginSpan extends ParagraphStyle
LeadingMarginSpans should be attached from the first character to the last character of a single paragraph.
Modifier and Type | Interface and Description |
---|---|
static interface |
LeadingMarginSpan.LeadingMarginSpan2
An extended version of
LeadingMarginSpan , which allows the
implementor to specify the number of lines of the paragraph to which
this object is attached that the "first line of paragraph" margin width
will be applied to. |
static class |
LeadingMarginSpan.Standard
The standard implementation of LeadingMarginSpan, which adjusts the
margin but does not do any rendering.
|
Modifier and Type | Method and Description |
---|---|
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 getLeadingMargin(boolean first)
first
- true if the request is for the first line of a paragraph,
false for subsequent linesvoid 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)
getLeadingMargin(boolean)
.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