Most visited

Recently visited

Added in API level 23

ViewStructure

public abstract class ViewStructure
extends Object

java.lang.Object
   ↳ android.view.ViewStructure


用于存储由 View.onProvideStructure生成的其他每个查看数据的 View.onProvideStructure

Summary

Public constructors

ViewStructure()

Public methods

abstract int addChildCount(int num)

添加到此视图的孩子数量。

abstract void asyncCommit()

ViewStructure asyncNewChild(int)

abstract ViewStructure asyncNewChild(int index)

newChild(int)一样,但允许调用者异步填充返回的子项。

abstract int getChildCount()

按照 setChildCount(int)设置返回儿童人数。

abstract Bundle getExtras()

获取与此视图结构关联的额外数据; 返回的Bundle是可变的,允许您查看和修改其内容。

abstract CharSequence getHint()

检索由 setHint(CharSequence)设置的最后提示。

abstract CharSequence getText()

检索最后的 setText(CharSequence)

abstract int getTextSelectionEnd()

检索由 setText(CharSequence, int, int)设置的最后一个选择结束。

abstract int getTextSelectionStart()

检索由 setText(CharSequence, int, int)设置的最后一个选择开始。

abstract boolean hasExtras()

如果已使用 getExtras()创建额外内容,则返回true。

abstract ViewStructure newChild(int index)

在这个视图中创建一个新的儿童 ViewStructure ,放入 索引处的儿童列表中。

abstract void setAccessibilityFocused(boolean state)

根据 View.isAccessibilityFocused() ,设置此视图的可访问性状态。

abstract void setActivated(boolean state)

根据 View.isActivated()设置此视图的激活状态。

abstract void setAlpha(float alpha)

根据 View.getAlpha() ,设置应用于此视图的Alpha转换。

abstract void setCheckable(boolean state)

设置此视图的可检查状态,例如它是否实现了 Checkable接口。

abstract void setChecked(boolean state)

设置此视图的选中状态,如 Checkable.isChecked()

abstract void setChildCount(int num)

设置此视图的子项数量,该数量定义了您可以使用的索引范围 newChild(int)asyncNewChild(int)

abstract void setClassName(String className)

根据 View.getAccessibilityClassName()设置视图的类名称。

abstract void setClickable(boolean state)

根据 View.isClickable()设置此视图的可点击状态。

abstract void setContentDescription(CharSequence contentDescription)

根据 View.getContentDescription()设置视图的内容描述。

abstract void setContextClickable(boolean state)

根据 View.isContextClickable()设置此视图的上下文可点击状态。

abstract void setDimens(int left, int top, int scrollX, int scrollY, int width, int height)

设置此视图的基本尺寸。

abstract void setElevation(float elevation)

根据 View.getZ()设置视图的视觉高程(阴影)。

abstract void setEnabled(boolean state)

根据 View.isEnabled()设置此视图的启用状态。

abstract void setFocusable(boolean state)

根据 View.isFocusable()设置此视图的可 View.isFocusable()

abstract void setFocused(boolean state)

根据 View.isFocused()设置此视图的重点状态。

abstract void setHint(CharSequence hint)

设置与此视图关联的可选提示文本; 这是例如EditText在空的时候显示的文本,以向用户指示要输入的文本类型。

abstract void setId(int id, String packageName, String typeName, String entryName)

为此视图设置标识符。

abstract void setLongClickable(boolean state)

按照 View.isLongClickable()设置此视图的可长按可点击状态。

abstract void setSelected(boolean state)

根据 View.isSelected()设置此视图的选定状态。

abstract void setText(CharSequence text)

设置与此视图关联的文本。

abstract void setText(CharSequence text, int selectionStart, int selectionEnd)

setText(CharSequence)一样,但是具有从 selectionStart延伸到 selectionEnd的有效 选择

abstract void setTextLines(int[] charOffsets, int[] baselines)

设置以前通过 setText(CharSequence)提供的测试线路信息。

abstract void setTextStyle(float size, int fgColor, int bgColor, int style)

为以前使用 setText(CharSequence)设置的文本明确设置默认全局样式信息。

abstract void setTransformation(Matrix matrix)

根据 View.getMatrix()设置与此视图关联的变换矩阵,如果没有则为null。

abstract void setVisibility(int visibility)

根据 View.getVisibility()设置此视图的可见性状态。

Inherited methods

From class java.lang.Object

Public constructors

ViewStructure

Added in API level 23
ViewStructure ()

Public methods

addChildCount

Added in API level 23
int addChildCount (int num)

添加到此视图的孩子数量。 这增加了NUM孩子超出了上次设置当前儿童数setChildCount(int)或者addChildCount(int) 返回新子项在子数组中启动的索引。

Parameters
num int: The number of new children to add.
Returns
int Returns the index in the child array at which the new children start.

asyncCommit

Added in API level 23
void asyncCommit ()

完成填充由 ViewStructure返回的 asyncNewChild(int)

asyncNewChild

Added in API level 23
ViewStructure asyncNewChild (int index)

newChild(int)一样,但允许调用者异步填充返回的子项。 它可以将返回的ViewStructure转移到另一个线程,以便构建其内容(以及子项等)。 一旦完成,一些线程必须调用asyncCommit()来告诉包含ViewStructure的异步总体完成。

Parameters
index int
Returns
ViewStructure Returns an fresh ViewStructure ready to be filled in.

getChildCount

Added in API level 23
int getChildCount ()

按照 setChildCount(int)设置返回儿童人数。

Returns
int

getExtras

Added in API level 23
Bundle getExtras ()

获取与此视图结构关联的额外数据; 返回的Bundle是可变的,允许您查看和修改其内容。 放置在Bundle中的键应该使用适当的名称空间前缀(例如com.google.MY_KEY)以避免冲突。

Returns
Bundle

getHint

Added in API level 23
CharSequence getHint ()

检索由 setHint(CharSequence)设置的最后提示。

Returns
CharSequence

getText

Added in API level 23
CharSequence getText ()

检索最后的 setText(CharSequence)

Returns
CharSequence

getTextSelectionEnd

Added in API level 23
int getTextSelectionEnd ()

检索由 setText(CharSequence, int, int)设置的最后选择结束。

Returns
int

getTextSelectionStart

Added in API level 23
int getTextSelectionStart ()

检索由 setText(CharSequence, int, int)设置的最后一个选择开始。

Returns
int

hasExtras

Added in API level 23
boolean hasExtras ()

如果已使用 getExtras()创建额外内容,则返回true。

Returns
boolean

newChild

Added in API level 23
ViewStructure newChild (int index)

在这个视图中创建一个新的孩子 ViewStructure ,放入 索引处的儿童列表中。

Parameters
index int
Returns
ViewStructure Returns an fresh ViewStructure ready to be filled in.

setAccessibilityFocused

Added in API level 23
void setAccessibilityFocused (boolean state)

根据 View.isAccessibilityFocused() ,设置此视图的可访问性状态。

Parameters
state boolean

setActivated

Added in API level 23
void setActivated (boolean state)

根据 View.isActivated()设置此视图的激活状态。

Parameters
state boolean

setAlpha

Added in API level 23
void setAlpha (float alpha)

根据View.getAlpha()设置应用于此视图的alpha变换。 取值范围从0(完全透明)到1(完全不透明); 默认值是1,这意味着没有转换。

Parameters
alpha float

setCheckable

Added in API level 23
void setCheckable (boolean state)

设置此视图的可检查状态,例如它是否实现了 Checkable界面。

Parameters
state boolean

setChecked

Added in API level 23
void setChecked (boolean state)

设置此视图的选中状态,例如 Checkable.isChecked()

Parameters
state boolean

setChildCount

Added in API level 23
void setChildCount (int num)

设置此视图的子项数,它定义了您可以使用的索引范围newChild(int)asyncNewChild(int) 再次调用此方法将重置视图的所有子状态,删除以前添加的任何子项。

Parameters
num int

setClassName

Added in API level 23
void setClassName (String className)

根据 View.getAccessibilityClassName()设置视图的类名称。

Parameters
className String

setClickable

Added in API level 23
void setClickable (boolean state)

根据 View.isClickable()设置此视图的可点击状态。

Parameters
state boolean

setContentDescription

Added in API level 23
void setContentDescription (CharSequence contentDescription)

根据 View.getContentDescription()设置视图的内容描述。

Parameters
contentDescription CharSequence

setContextClickable

Added in API level 23
void setContextClickable (boolean state)

根据 View.isContextClickable()设置此视图的上下文可点击状态。

Parameters
state boolean

setDimens

Added in API level 23
void setDimens (int left, 
                int top, 
                int scrollX, 
                int scrollY, 
                int width, 
                int height)

设置此视图的基本尺寸。

Parameters
left int: The view's left position, in pixels relative to its parent's left edge.
top int: The view's top position, in pixels relative to its parent's top edge.
scrollX int: How much the view's x coordinate space has been scrolled, in pixels.
scrollY int: How much the view's y coordinate space has been scrolled, in pixels.
width int: The view's visible width, in pixels. This is the width visible on screen, not the total data width of a scrollable view.
height int: The view's visible height, in pixels. This is the height visible on screen, not the total data height of a scrollable view.

setElevation

Added in API level 23
void setElevation (float elevation)

按照View.getZ()设置视图的视觉高程(阴影)。 请注意,这是相关的这一观点相对于它的兄弟姐妹的物理Z排序(即它们如何重叠绘制时),它只是对阴影的视觉表现。

Parameters
elevation float

setEnabled

Added in API level 23
void setEnabled (boolean state)

根据 View.isEnabled()设置此视图的启用状态。

Parameters
state boolean

setFocusable

Added in API level 23
void setFocusable (boolean state)

根据 View.isFocusable()设置此视图的可 View.isFocusable()

Parameters
state boolean

setFocused

Added in API level 23
void setFocused (boolean state)

根据 View.isFocused()设置此视图的重点状态。

Parameters
state boolean

setHint

Added in API level 23
void setHint (CharSequence hint)

设置与此视图关联的可选提示文本; 这是例如EditText在空的时候显示的文本,以向用户指示要输入的文本类型。

Parameters
hint CharSequence

setId

Added in API level 23
void setId (int id, 
                String packageName, 
                String typeName, 
                String entryName)

为此视图设置标识符。

Parameters
id int: The view's identifier, as per View.getId().
packageName String: The package name of the view's identifier, or null if there is none.
typeName String: The type name of the view's identifier, or null if there is none.
entryName String: The entry name of the view's identifier, or null if there is none.

setLongClickable

Added in API level 23
void setLongClickable (boolean state)

根据 View.isLongClickable()设置此视图的可长按可点击状态。

Parameters
state boolean

setSelected

Added in API level 23
void setSelected (boolean state)

根据 View.isSelected()设置此视图的选定状态。

Parameters
state boolean

setText

Added in API level 23
void setText (CharSequence text)

设置与此视图关联的文本。 没有与文本相关的选择。 文本可以具有样式跨度以提供额外的显示和语义信息。

Parameters
text CharSequence

setText

Added in API level 23
void setText (CharSequence text, 
                int selectionStart, 
                int selectionEnd)

setText(CharSequence)一样,但是具有从 selectionStart延伸到 selectionEnd的有效 选择

Parameters
text CharSequence
selectionStart int
selectionEnd int

setTextLines

Added in API level 23
void setTextLines (int[] charOffsets, 
                int[] baselines)

设置以前通过setText(CharSequence)提供的测试线路信息。 这提供了在屏幕上显示的文本的分行。 这个函数获得所提供的数组的所有权; 你不应该对它们做进一步的修改。

Parameters
charOffsets int: The offset in to setText(CharSequence) where a line starts.
baselines int: The baseline where the line is drawn on screen.

setTextStyle

Added in API level 23
void setTextStyle (float size, 
                int fgColor, 
                int bgColor, 
                int style)

为以前使用 setText(CharSequence)设置的文本显式设置默认全局样式信息。

Parameters
size float: The size, in pixels, of the text.
fgColor int: The foreground color, packed as 0xAARRGGBB.
bgColor int: The background color, packed as 0xAARRGGBB.
style int: Style flags, as defined by AssistStructure.ViewNode.

setTransformation

Added in API level 23
void setTransformation (Matrix matrix)

根据 View.getMatrix()设置与此视图关联的变换矩阵,如果没有则为null。

Parameters
matrix Matrix

setVisibility

Added in API level 23
void setVisibility (int visibility)

根据 View.getVisibility()设置此视图的可见性状态。

Parameters
visibility int

Hooray!