Most visited

Recently visited

Added in API level 1

DynamicLayout

public class DynamicLayout
extends Layout

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


DynamicLayout是一个文本布局,在文本被编辑时自动更新。

这由小部件用来控制文本布局。 除非您正在实现自己的窗口小部件或自定义显示对象,否则不需要直接使用此类,或者需要直接调用Canvas.drawText()

Summary

Inherited constants

From class android.text.Layout

Public constructors

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

为指定的文本进行布局,随文本更改而更新。

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

为经过转换的文本(密码转换是转换的主要示例)进行布局,随着基本文本被更改,将进行更新。

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

为经过转换的文本(密码转换是转换的主要示例)进行布局,随着基本文本被更改,将进行更新。

Public methods

int getBottomPadding()

返回布局底行中的下降填充的额外像素数。

int getEllipsisCount(int line)

返回要椭圆化的字符数,如果不发生省略号,则返回0。

int getEllipsisStart(int line)

将第一个字符的偏移量返回相对于该行的起始位置。

int getEllipsizedWidth()

返回此Layout的椭圆化宽度,如果没有做任何特殊处理,则返回 getWidth()

boolean getLineContainsTab(int line)

返回指定的行是否包含一个或多个需要专门处理的字符,如选项卡。

int getLineCount()

返回此布局中的文本行数。

int getLineDescent(int line)

返回指定行的下降(0 ... getLineCount() - 1)。

final Layout.Directions getLineDirections(int line)

返回指定行的定向运行信息。

int getLineStart(int line)

返回指定行首的文本偏移量(0 ... getLineCount())。

int getLineTop(int line)

返回指定行顶部的垂直位置(0 ... getLineCount())。

int getParagraphDirection(int line)

返回包含在指定行的段落的初级方向性,要么1左到右线,或-1从右到左线(见 DIR_LEFT_TO_RIGHTDIR_RIGHT_TO_LEFT )。

int getTopPadding()

返回布局顶部行中(ascent padding)额外像素的(负)数。

Inherited methods

From class android.text.Layout
From class java.lang.Object

Public constructors

DynamicLayout

Added in API level 1
DynamicLayout (CharSequence base, 
                TextPaint paint, 
                int width, 
                Layout.Alignment align, 
                float spacingmult, 
                float spacingadd, 
                boolean includepad)

为指定的文本进行布局,随文本更改而更新。

Parameters
base CharSequence
paint TextPaint
width int
align Layout.Alignment
spacingmult float
spacingadd float
includepad boolean

DynamicLayout

Added in API level 1
DynamicLayout (CharSequence base, 
                CharSequence display, 
                TextPaint paint, 
                int width, 
                Layout.Alignment align, 
                float spacingmult, 
                float spacingadd, 
                boolean includepad)

为经过转换的文本(密码转换是转换的主要示例)进行布局,随着基本文本被更改,将进行更新。

Parameters
base CharSequence
display CharSequence
paint TextPaint
width int
align Layout.Alignment
spacingmult float
spacingadd float
includepad boolean

DynamicLayout

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

为经过转换的文本(密码转换是转换的主要示例)进行布局,随着基本文本被更改,将进行更新。 如果ellipsize不为null,则Layout将文本的椭圆化为ellipsizedWidth。

Parameters
base CharSequence
display CharSequence
paint TextPaint
width int
align Layout.Alignment
spacingmult float
spacingadd float
includepad boolean
ellipsize TextUtils.TruncateAt
ellipsizedWidth int

Public methods

getBottomPadding

Added in API level 1
int getBottomPadding ()

返回布局底行中的下降填充的额外像素数。

Returns
int

getEllipsisCount

Added in API level 1
int getEllipsisCount (int line)

返回要椭圆化的字符数,如果不发生省略号,则返回0。

Parameters
line int
Returns
int

getEllipsisStart

Added in API level 1
int getEllipsisStart (int line)

将第一个字符的偏移量返回相对于该行的起始位置。 (所以0如果行的开始是椭圆化的,而不是getLineStart()。)

Parameters
line int
Returns
int

getEllipsizedWidth

Added in API level 1
int getEllipsizedWidth ()

返回此Layout的椭圆化宽度,如果没有做任何特殊处理,则返回 getWidth()

Returns
int

getLineContainsTab

Added in API level 1
boolean getLineContainsTab (int line)

返回指定的行是否包含一个或多个需要专门处理的字符,如选项卡。

Parameters
line int
Returns
boolean

getLineCount

Added in API level 1
int getLineCount ()

返回此布局中的文本行数。

Returns
int

getLineDescent

Added in API level 1
int getLineDescent (int line)

返回指定行的下降(0 ... getLineCount() - 1)。

Parameters
line int
Returns
int

getLineDirections

Added in API level 1
Layout.Directions getLineDirections (int line)

返回指定行的定向运行信息。 该阵列交替排列从左到右和从右到左的字符的字符数。

注意:这不足以支持双向文本,并且会改变。

Parameters
line int
Returns
Layout.Directions

getLineStart

Added in API level 1
int getLineStart (int line)

返回指定行首的文本偏移量(0 ... getLineCount())。 如果指定的行等于行数,则返回文本的长度。

Parameters
line int
Returns
int

getLineTop

Added in API level 1
int getLineTop (int line)

返回指定行顶部的垂直位置(0 ... getLineCount())。 如果指定的行等于行数,则返回最后一行的底部。

Parameters
line int
Returns
int

getParagraphDirection

Added in API level 1
int getParagraphDirection (int line)

返回包含在指定行的段落的初级方向性,要么1左到右线,或-1从右到左线(见 DIR_LEFT_TO_RIGHTDIR_RIGHT_TO_LEFT )。

Parameters
line int
Returns
int

getTopPadding

Added in API level 1
int getTopPadding ()

返回布局顶部行中(ascent padding)额外像素的(负)数。

Returns
int

Hooray!