android.text
public
class
android.text.BoringLayout
A BoringLayout is a very simple Layout implementation for text that
fits on a single line and is all left-to-right characters.
You will probably never want to make one of these yourself;
if you do, be sure to call isBoring(CharSequence, TextPaint) first to make sure
the text meets the criteria.
This class is used by widgets to control text layout. You should not need
to use this class directly unless you are implementing your own widget
or custom display object, or need to call
Canvas.drawText() directly.
Nested Classes
Summary
Public Constructors
Public Methods
|
|
|
|
|
int |
getBottomPadding() |
|
|
|
|
|
int |
getEllipsisCount(int line) |
|
|
|
|
|
int |
getEllipsisStart(int line) |
|
|
|
|
|
int |
getHeight() |
|
|
|
|
|
boolean |
getLineContainsTab(int line) |
|
|
|
|
|
int |
getLineCount() |
|
|
|
|
|
int |
getLineDescent(int line) |
|
|
final |
|
|
Layout.Directions |
getLineDirections(int line) |
|
|
|
|
|
float |
getLineMax(int line) |
|
|
|
|
|
int |
getLineStart(int line) |
|
|
|
|
|
int |
getLineTop(int line) |
|
|
|
|
|
int |
getParagraphDirection(int line) |
|
|
|
|
|
int |
getTopPadding() |
|
|
|
static |
|
BoringLayout.Metrics |
isBoring(CharSequence text, TextPaint paint, BoringLayout.Metrics metrics) |
|
|
|
static |
|
BoringLayout.Metrics |
isBoring(CharSequence text, TextPaint paint) |
|
|
|
static |
|
BoringLayout |
make(CharSequence source, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, BoringLayout.Metrics metrics, boolean includepad) |
|
|
|
|
|
BoringLayout |
replaceOrMake(CharSequence source, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, BoringLayout.Metrics metrics, boolean includepad) |
draw,
draw,
getAlignment,
getBottomPadding,
getCursorPath,
getDesiredWidth,
getDesiredWidth,
getEllipsisCount,
getEllipsisStart,
getEllipsizedWidth,
getHeight,
getLineAscent,
getLineBaseline,
getLineBottom,
getLineBounds,
getLineContainsTab,
getLineCount,
getLineDescent,
getLineDirections,
getLineEnd,
getLineForOffset,
getLineForVertical,
getLineLeft,
getLineMax,
getLineRight,
getLineStart,
getLineTop,
getLineVisibleEnd,
getLineWidth,
getOffsetForHorizontal,
getOffsetToLeftOf,
getOffsetToRightOf,
getPaint,
getParagraphAlignment,
getParagraphDirection,
getParagraphLeft,
getParagraphRight,
getPrimaryHorizontal,
getSecondaryHorizontal,
getSelectionPath,
getSpacingAdd,
getSpacingMultiplier,
getText,
getTopPadding,
getWidth,
increaseWidthTo,
isSpanned
|
|
|
|
|
void |
draw(Canvas c) |
|
|
|
|
|
void |
draw(Canvas c, Path highlight, Paint highlightpaint, int cursorOffsetVertical) |
|
|
final |
|
|
Layout.Alignment |
getAlignment() |
abstract |
|
|
|
|
int |
getBottomPadding() |
|
|
|
|
|
void |
getCursorPath(int point, Path dest, CharSequence editingBuffer) |
|
|
|
static |
|
float |
getDesiredWidth(CharSequence source, int start, int end, TextPaint paint) |
|
|
|
static |
|
float |
getDesiredWidth(CharSequence source, TextPaint paint) |
abstract |
|
|
|
|
int |
getEllipsisCount(int line) |
abstract |
|
|
|
|
int |
getEllipsisStart(int line) |
|
|
|
|
|
int |
getEllipsizedWidth() |
|
|
|
|
|
int |
getHeight() |
|
|
final |
|
|
int |
getLineAscent(int line) |
|
|
final |
|
|
int |
getLineBaseline(int line) |
|
|
final |
|
|
int |
getLineBottom(int line) |
|
|
|
|
|
int |
getLineBounds(int line, Rect bounds) |
abstract |
|
|
|
|
boolean |
getLineContainsTab(int line) |
abstract |
|
|
|
|
int |
getLineCount() |
abstract |
|
|
|
|
int |
getLineDescent(int line) |
abstract |
|
|
|
|
Layout.Directions |
getLineDirections(int line) |
|
|
final |
|
|
int |
getLineEnd(int line) |
|
|
|
|
|
int |
getLineForOffset(int offset) |
|
|
|
|
|
int |
getLineForVertical(int vertical) |
|
|
|
|
|
float |
getLineLeft(int line) |
|
|
|
|
|
float |
getLineMax(int line) |
|
|
|
|
|
float |
getLineRight(int line) |
abstract |
|
|
|
|
int |
getLineStart(int line) |
abstract |
|
|
|
|
int |
getLineTop(int line) |
|
|
|
|
|
int |
getLineVisibleEnd(int line) |
|
|
|
|
|
float |
getLineWidth(int line) |
|
|
|
|
|
int |
getOffsetForHorizontal(int line, float horiz) |
|
|
|
|
|
int |
getOffsetToLeftOf(int offset) |
|
|
|
|
|
int |
getOffsetToRightOf(int offset) |
|
|
final |
|
|
TextPaint |
getPaint() |
|
|
final |
|
|
Layout.Alignment |
getParagraphAlignment(int line) |
abstract |
|
|
|
|
int |
getParagraphDirection(int line) |
|
|
final |
|
|
int |
getParagraphLeft(int line) |
|
|
final |
|
|
int |
getParagraphRight(int line) |
|
|
|
|
|
float |
getPrimaryHorizontal(int offset) |
|
|
|
|
|
float |
getSecondaryHorizontal(int offset) |
|
|
|
|
|
void |
getSelectionPath(int start, int end, Path dest) |
|
|
final |
|
|
float |
getSpacingAdd() |
|
|
final |
|
|
float |
getSpacingMultiplier() |
|
|
final |
|
|
CharSequence |
getText() |
abstract |
|
|
|
|
int |
getTopPadding() |
|
|
final |
|
|
int |
getWidth() |
|
|
final |
|
|
void |
increaseWidthTo(int wid) |
|
|
final |
|
|
boolean |
isSpanned() |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
Public Methods
public
int
getBottomPadding()
Returns the number of extra pixels of descent padding in the
bottom line of the Layout.
public
int
getEllipsisCount(int line)
Returns the number of characters to be ellipsized away, or 0 if
no ellipsis is to take place.
public
int
getEllipsisStart(int line)
Return the offset of the first character to be ellipsized away,
relative to the start of the line. (So 0 if the beginning of the
line is ellipsized, not getLineStart().)
public
int
getHeight()
Return the total height of this layout.
public
boolean
getLineContainsTab(int line)
Returns whether the specified line contains one or more tabs.
public
int
getLineCount()
Return the number of lines of text in this layout.
public
int
getLineDescent(int line)
Return the descent of the specified line.
public
final
Layout.Directions
getLineDirections(int line)
Returns an array of directionalities for the specified line.
The array alternates counts of characters in left-to-right
and right-to-left segments of the line.
public
float
getLineMax(int line)
Gets the horizontal extent of the specified line, excluding
trailing whitespace.
public
int
getLineStart(int line)
Return the text offset of the beginning of the specified line.
If the specified line is one beyond the last line, returns the
end of the last line.
public
int
getLineTop(int line)
Return the vertical position of the top of the specified line.
If the specified line is one beyond the last line, returns the
bottom of the last line.
public
int
getParagraphDirection(int line)
Returns the primary directionality of the paragraph containing
the specified line.
public
int
getTopPadding()
Returns the (negative) number of extra pixels of ascent padding in the
top line of the Layout.
Returns null if not boring; the width, ascent, and descent in the
provided Metrics object (or a new one if the provided one was null)
if boring.
Returns null if not boring; the width, ascent, and descent if boring.
Returns a BoringLayout for the specified text, potentially reusing
this one if it is already suitable. The caller must make sure that
no one is still using this Layout.