# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Nested Classes | Inherited Constants | Ctors | Methods | Inherited Methods

# DynamicLayout

`public class DynamicLayout`
`` `extends Layout` ``

java.lang.Object
↳ | android.text.Layout
| ↳ | android.text.DynamicLayout

DynamicLayout is a text layout that updates itself as the text is edited.

This 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.

## Summary

### Nested classes
`class` | `DynamicLayout.Builder` Builder for dynamic layouts.

### Inherited constants
From class `android.text.Layout`
`int` | `BREAK_STRATEGY_BALANCED` Value for break strategy indicating balanced line breaking.
`int` | `BREAK_STRATEGY_HIGH_QUALITY` Value for break strategy indicating high quality line breaking, including automatic hyphenation and doing whole-paragraph optimization of line breaks.
`int` | `BREAK_STRATEGY_SIMPLE` Value for break strategy indicating simple line breaking.
`float` | `DEFAULT_LINESPACING_ADDITION`
`float` | `DEFAULT_LINESPACING_MULTIPLIER`
`int` | `DIR_LEFT_TO_RIGHT`
`int` | `DIR_RIGHT_TO_LEFT`
`int` | `HYPHENATION_FREQUENCY_FULL` Value for hyphenation frequency indicating the full amount of automatic hyphenation, typical in typography.
`int` | `HYPHENATION_FREQUENCY_NONE` Value for hyphenation frequency indicating no automatic hyphenation.
`int` | `HYPHENATION_FREQUENCY_NORMAL` Value for hyphenation frequency indicating a light amount of automatic hyphenation, which is a conservative default.
`int` | `JUSTIFICATION_MODE_INTER_WORD` Value for justification mode indicating the text is justified by stretching word spacing.
`int` | `JUSTIFICATION_MODE_NONE` Value for justification mode indicating no justification.

### Public constructors
`DynamicLayout(CharSequence base, TextPaint paint, int width, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad)` This constructor is deprecated. Use `Builder` instead.
`DynamicLayout(CharSequence base, CharSequence display, TextPaint paint, int width, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad)` This constructor is deprecated. Use `Builder` instead.
`DynamicLayout(CharSequence base, CharSequence display, TextPaint paint, int width, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth)` This constructor is deprecated. Use `Builder` instead.

### Public methods
`int` | `getBottomPadding()` Returns the number of extra pixels of descent padding in the bottom line of the Layout.
`int` | `getEllipsisCount(int line)` Returns the number of characters to be ellipsized away, or 0 if no ellipsis is to take place.
`int` | `getEllipsisStart(int line)` Return the offset of the first character to be ellipsized away, relative to the start of the line.
`int` | `getEllipsizedWidth()` Return the width to which this Layout is ellipsizing, or `getWidth()` if it is not doing anything special.
`boolean` | `getLineContainsTab(int line)` Returns whether the specified line contains one or more characters that need to be handled specially, like tabs.
`int` | `getLineCount()` Return the number of lines of text in this layout.
`int` | `getLineDescent(int line)` Return the descent of the specified line(0…getLineCount() - 1).
`final Layout.Directions` | `getLineDirections(int line)` Returns the directional run information for the specified line.
`int` | `getLineStart(int line)` Return the text offset of the beginning of the specified line ( 0…getLineCount()).
`int` | `getLineTop(int line)` Return the vertical position of the top of the specified line (0…getLineCount()).
`int` | `getParagraphDirection(int line)` Returns the primary directionality of the paragraph containing the specified line, either 1 for left-to-right lines, or -1 for right-to-left lines (see `DIR_LEFT_TO_RIGHT`, `DIR_RIGHT_TO_LEFT`).
`int` | `getTopPadding()` Returns the (negative) number of extra pixels of ascent padding in the top line of the Layout.

### Inherited methods
From class `android.text.Layout`
`void` | `draw(Canvas c)` Draw this Layout on the specified Canvas.
`void` | `draw(Canvas canvas, Path highlight, Paint highlightPaint, int cursorOffsetVertical)` Draw this Layout on the specified canvas, with the highlight path drawn between the background and the text.
`final Layout.Alignment` | `getAlignment()` Return the base alignment of this layout.
`abstract int` | `getBottomPadding()` Returns the number of extra pixels of descent padding in the bottom line of the Layout.
`void` | `getCursorPath(int point, Path dest, CharSequence editingBuffer)` Fills in the specified Path with a representation of a cursor at the specified offset.
`static float` | `getDesiredWidth(CharSequence source, TextPaint paint)` Return how wide a layout must be in order to display the specified text with one line per paragraph.
`static float` | `getDesiredWidth(CharSequence source, int start, int end, TextPaint paint)` Return how wide a layout must be in order to display the specified text slice with one line per paragraph.
`abstract int` | `getEllipsisCount(int line)` Returns the number of characters to be ellipsized away, or 0 if no ellipsis is to take place.
`abstract int` | `getEllipsisStart(int line)` Return the offset of the first character to be ellipsized away, relative to the start of the line.
`int` | `getEllipsizedWidth()` Return the width to which this Layout is ellipsizing, or `getWidth()` if it is not doing anything special.
`int` | `getHeight()` Return the total height of this layout.
`final int` | `getLineAscent(int line)` Get the ascent of the text on the specified line.
`final int` | `getLineBaseline(int line)` Return the vertical position of the baseline of the specified line.
`final int` | `getLineBottom(int line)` Return the vertical position of the bottom of the specified line.
`int` | `getLineBounds(int line, Rect bounds)` Return the baseline for the specified line (0…getLineCount() - 1) If bounds is not null, return the top, left, right, bottom extents of the specified line in it.
`abstract boolean` | `getLineContainsTab(int line)` Returns whether the specified line contains one or more characters that need to be handled specially, like tabs.
`abstract int` | `getLineCount()` Return the number of lines of text in this layout.
`abstract int` | `getLineDescent(int line)` Return the descent of the specified line(0…getLineCount() - 1).
`abstract Layout.Directions` | `getLineDirections(int line)` Returns the directional run information for the specified line.
`final int` | `getLineEnd(int line)` Return the text offset after the last character on the specified line.
`int` | `getLineForOffset(int offset)` Get the line number on which the specified text offset appears.
`int` | `getLineForVertical(int vertical)` Get the line number corresponding to the specified vertical position.
`float` | `getLineLeft(int line)` Get the leftmost position that should be exposed for horizontal scrolling on the specified line.
`float` | `getLineMax(int line)` Gets the unsigned horizontal extent of the specified line, including leading margin indent, but excluding trailing whitespace.
`float` | `getLineRight(int line)` Get the rightmost position that should be exposed for horizontal scrolling on the specified line.
`abstract int` | `getLineStart(int line)` Return the text offset of the beginning of the specified line ( 0…getLineCount()).
`abstract int` | `getLineTop(int line)` Return the vertical position of the top of the specified line (0…getLineCount()).
`int` | `getLineVisibleEnd(int line)` Return the text offset after the last visible character (so whitespace is not counted) on the specified line.
`float` | `getLineWidth(int line)` Gets the unsigned horizontal extent of the specified line, including leading margin indent and trailing whitespace.
`int` | `getOffsetForHorizontal(int line, float horiz)` Get the character offset on the specified line whose position is closest to the specified horizontal position.
`int` | `getOffsetToLeftOf(int offset)`
`int` | `getOffsetToRightOf(int offset)`
`final TextPaint` | `getPaint()` Return the base Paint properties for this layout.
`final Layout.Alignment` | `getParagraphAlignment(int line)` Get the alignment of the specified paragraph, taking into account markup attached to it.
`abstract int` | `getParagraphDirection(int line)` Returns the primary directionality of the paragraph containing the specified line, either 1 for left-to-right lines, or -1 for right-to-left lines (see `DIR_LEFT_TO_RIGHT`, `DIR_RIGHT_TO_LEFT`).
`final int` | `getParagraphLeft(int line)` Get the left edge of the specified paragraph, inset by left margins.
`final int` | `getParagraphRight(int line)` Get the right edge of the specified paragraph, inset by right margins.
`float` | `getPrimaryHorizontal(int offset)` Get the primary horizontal position for the specified text offset.
`float` | `getSecondaryHorizontal(int offset)` Get the secondary horizontal position for the specified text offset.
`void` | `getSelectionPath(int start, int end, Path dest)` Fills in the specified Path with a representation of a highlight between the specified offsets.
`final float` | `getSpacingAdd()` Return the number of units of leading that are added to each line.
`final float` | `getSpacingMultiplier()` Return what the text height is multiplied by to get the line height.
`final CharSequence` | `getText()` Return the text that is displayed by this Layout.
`abstract int` | `getTopPadding()` Returns the (negative) number of extra pixels of ascent padding in the top line of the Layout.
`final int` | `getWidth()` Return the width of this layout.
`final void` | `increaseWidthTo(int wid)` Increase the width of this layout to the specified width.
`boolean` | `isRtlCharAt(int offset)` Returns true if the character at offset is right to left (RTL).
`final boolean` | `isSpanned()`
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public constructors

### DynamicLayout

    public DynamicLayout (CharSequence base,
                    TextPaint paint,
                    int width,
                    Layout.Alignment align,
                    float spacingmult,
                    float spacingadd,
                    boolean includepad)

This constructor is deprecated.
Use `Builder` instead.

Parameters
`base` | `CharSequence`: This value cannot be `null`.
`paint` | `TextPaint`: This value cannot be `null`.
`width` | `int`: Value is 0 or greater
`align` | `Layout.Alignment`: This value cannot be `null`.
`spacingmult` | `float`: Value is 0.0 or greater
`spacingadd` | `float`
`includepad` | `boolean`

### DynamicLayout

    public DynamicLayout (CharSequence base,
                    CharSequence display,
                    TextPaint paint,
                    int width,
                    Layout.Alignment align,
                    float spacingmult,
                    float spacingadd,
                    boolean includepad)

This constructor is deprecated.
Use `Builder` instead.

Parameters
`base` | `CharSequence`: This value cannot be `null`.
`display` | `CharSequence`: This value cannot be `null`.
`paint` | `TextPaint`: This value cannot be `null`.
`width` | `int`: Value is 0 or greater
`align` | `Layout.Alignment`: This value cannot be `null`.
`spacingmult` | `float`: Value is 0.0 or greater
`spacingadd` | `float`
`includepad` | `boolean`

### DynamicLayout

    public DynamicLayout (CharSequence base,
                    CharSequence display,
                    TextPaint paint,
                    int width,
                    Layout.Alignment align,
                    float spacingmult,
                    float spacingadd,
                    boolean includepad,
                    TextUtils.TruncateAt ellipsize,
                    int ellipsizedWidth)

This constructor is deprecated.
Use `Builder` instead.

Parameters
`base` | `CharSequence`: This value cannot be `null`.
`display` | `CharSequence`: This value cannot be `null`.
`paint` | `TextPaint`: This value cannot be `null`.
`width` | `int`: Value is 0 or greater
`align` | `Layout.Alignment`: This value cannot be `null`.
`spacingmult` | `float`: Value is 0.0 or greater
`spacingadd` | `float`
`includepad` | `boolean`
`ellipsize` | `TextUtils.TruncateAt`: This value may be `null`.
`ellipsizedWidth` | `int`: Value is 0 or greater

## Public methods

### getBottomPadding

    public int getBottomPadding ()

Returns the number of extra pixels of descent padding in the bottom line of the Layout.

Returns
`int` |

### getEllipsisCount

    public int getEllipsisCount (int line)

Returns the number of characters to be ellipsized away, or 0 if no ellipsis is to take place.

Parameters
`line` | `int`

Returns
`int` |

### getEllipsisStart

    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().)

Parameters
`line` | `int`

Returns
`int` |

### getEllipsizedWidth

    public int getEllipsizedWidth ()

Return the width to which this Layout is ellipsizing, or `getWidth()` if it is not doing anything special.

Returns
`int` |

### getLineContainsTab

    public boolean getLineContainsTab (int line)

Returns whether the specified line contains one or more characters that need to be handled specially, like tabs.

Parameters
`line` | `int`

Returns
`boolean` |

### getLineCount

    public int getLineCount ()

Return the number of lines of text in this layout.

Returns
`int` |

### getLineDescent

    public int getLineDescent (int line)

Return the descent of the specified line(0…getLineCount() - 1).

Parameters
`line` | `int`

Returns
`int` |

### getLineDirections

    public final Layout.Directions getLineDirections (int line)

Returns the directional run information for the specified line. The array alternates counts of characters in left-to-right and right-to-left segments of the line.

NOTE: this is inadequate to support bidirectional text, and will change.

Parameters
`line` | `int`

Returns
`Layout.Directions` |

### getLineStart

    public int getLineStart (int line)

Return the text offset of the beginning of the specified line ( 0…getLineCount()). If the specified line is equal to the line count, returns the length of the text.

Parameters
`line` | `int`

Returns
`int` |

### getLineTop

    public int getLineTop (int line)

Return the vertical position of the top of the specified line (0…getLineCount()). If the specified line is equal to the line count, returns the bottom of the last line.

Parameters
`line` | `int`

Returns
`int` |

### getParagraphDirection

    public int getParagraphDirection (int line)

Returns the primary directionality of the paragraph containing the specified line, either 1 for left-to-right lines, or -1 for right-to-left lines (see `DIR_LEFT_TO_RIGHT`, `DIR_RIGHT_TO_LEFT`).

Parameters
`line` | `int`

Returns
`int` |

### getTopPadding

    public int getTopPadding ()

Returns the (negative) number of extra pixels of ascent padding in the top line of the Layout.

Returns
`int` |

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*