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!