Most visited

Recently visited

AccessibilityNodeInfoCompat

public class AccessibilityNodeInfoCompat
extends Object

java.lang.Object
   ↳ android.support.v4.view.accessibility.AccessibilityNodeInfoCompat


助手访问 AccessibilityNodeInfo以后向兼容的方式在API级别4之后引入。

Summary

Nested classes

class AccessibilityNodeInfoCompat.AccessibilityActionCompat

 

class AccessibilityNodeInfoCompat.CollectionInfoCompat

 

class AccessibilityNodeInfoCompat.CollectionItemInfoCompat

 

class AccessibilityNodeInfoCompat.RangeInfoCompat

 

Constants

int ACTION_ACCESSIBILITY_FOCUS

为节点提供可访问性焦点的操作。

String ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN

有关当按粒度移动以延伸选择或以其他方式移动时的争论。

String ACTION_ARGUMENT_HTML_ELEMENT_STRING

要移动到下一个/上一个HTML元素的HTML元素的参数。

String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT

遍历节点文本时使用移动粒度的参数。

String ACTION_ARGUMENT_SELECTION_END_INT

指定选择结束的参数。

String ACTION_ARGUMENT_SELECTION_START_INT

指定选择开始的参数。

String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE

用于指定要设置的文本内容的参数

类型: CharSequence
操作: ACTION_SET_TEXT

int ACTION_CLEAR_ACCESSIBILITY_FOCUS

清除节点可访问性焦点的操作。

int ACTION_CLEAR_FOCUS

不重视节点的操作。

int ACTION_CLEAR_SELECTION

取消选择节点的操作。

int ACTION_CLICK

点击节点信息的动作。

int ACTION_COLLAPSE

动作来折叠可展开的节点。

int ACTION_COPY

动作将当前选择复制到剪贴板。

int ACTION_CUT

采取措施切断当前选择并将其放入剪贴板。

int ACTION_DISMISS

采取行动解雇可疑节点。

int ACTION_EXPAND

操作来展开可展开的节点。

int ACTION_FOCUS

重点节点的行动。

int ACTION_LONG_CLICK

长时间点击节点的动作。

int ACTION_NEXT_AT_MOVEMENT_GRANULARITY

请求以给定移动粒度前往该节点文本中下一个实体的动作。

int ACTION_NEXT_HTML_ELEMENT

采取措施移动到给定类型的下一个HTML元素。

int ACTION_PASTE

操作来粘贴当前剪贴板内容。

int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY

请求以给定移动粒度前往该节点文本中的前一个实体的操作。

int ACTION_PREVIOUS_HTML_ELEMENT

要移动到给定类型的前一个HTML元素的操作。

int ACTION_SCROLL_BACKWARD

向后滚动节点内容的动作。

int ACTION_SCROLL_FORWARD

向前滚动节点内容的操作。

int ACTION_SELECT

选择节点的操作。

int ACTION_SET_SELECTION

设置选择的动作。

int ACTION_SET_TEXT

设置节点文本的操作。

int FOCUS_ACCESSIBILITY

可访问性焦点。

int FOCUS_INPUT

输入焦点。

int MOVEMENT_GRANULARITY_CHARACTER

移动粒度位,用于按字符遍历节点的文本。

int MOVEMENT_GRANULARITY_LINE

移动粒度位,用于逐行遍历节点的文本。

int MOVEMENT_GRANULARITY_PAGE

移动粒度位,用于逐页遍历节点的文本。

int MOVEMENT_GRANULARITY_PARAGRAPH

移动粒度位,用于逐段遍历节点的文本。

int MOVEMENT_GRANULARITY_WORD

运动粒度位,用于逐个遍历节点的文本。

Public constructors

AccessibilityNodeInfoCompat(Object info)

创建一个包含 AccessibilityNodeInfo的新实例。

Public methods

void addAction(int action)

添加可以在节点上执行的操作。

void addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat action)

添加可以在节点上执行的操作。

void addChild(View root, int virtualDescendantId)

添加一个虚拟孩子,它是给定的 root的后代。

void addChild(View child)

添加一个孩子。

boolean canOpenPopup()

获取该节点是否打开弹出窗口或对话框。

boolean equals(Object obj)

指示其他某个对象是否“等于”这一个。

List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText(String text)

通过文本查找 AccessibilityNodeInfo

List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByViewId(String viewId)

通过完全限定视图ID的资源名称查找 AccessibilityNodeInfoCompat s,其中完全限定的ID来自“package:id / id_resource_name”。

AccessibilityNodeInfoCompat findFocus(int focus)

找到具有指定焦点类型的视图。

AccessibilityNodeInfoCompat focusSearch(int direction)

在指定的方向上搜索可输入焦点的最近视图。

List<AccessibilityNodeInfoCompat.AccessibilityActionCompat> getActionList()

获取可以在节点上执行的操作。

int getActions()

获取可以在节点上执行的操作。

void getBoundsInParent(Rect outBounds)

获取父坐标中的节点边界。

void getBoundsInScreen(Rect outBounds)

获取屏幕坐标中的节点边界。

AccessibilityNodeInfoCompat getChild(int index)

获取给定索引的孩子。

int getChildCount()

获取孩子的数量。

CharSequence getClassName()

获取此节点来自的类。

AccessibilityNodeInfoCompat.CollectionInfoCompat getCollectionInfo()

如果节点是一个集合,则获取集合信息。

AccessibilityNodeInfoCompat.CollectionItemInfoCompat getCollectionItemInfo()

如果节点是集合项目,则获取集合项目信息。

CharSequence getContentDescription()

获取此节点的内容描述。

int getDrawingOrder()

获取与此节点对应的视图的绘制顺序。

CharSequence getError()

获取此节点的错误文本。

Bundle getExtras()

获取具有额外数据的可选包。

Object getInfo()
int getInputType()

获取 InputType定义的源的输入类型。

AccessibilityNodeInfoCompat getLabelFor()

获取由此信息表示的视图作为可访问性标签的节点信息。

AccessibilityNodeInfoCompat getLabeledBy()

获取节点信息,该信息充当此信息所表示的视图的标签以用于可访问性目的。

int getLiveRegion()

获取节点的实时区域模式。

int getMaxTextLength()

返回此节点的最大文本长度。

int getMovementGranularities()

获取遍历此节点文本的移动粒度。

CharSequence getPackageName()

获取此节点来自的包。

AccessibilityNodeInfoCompat getParent()

获取父项。

AccessibilityNodeInfoCompat.RangeInfoCompat getRangeInfo()

如果此节点是范围,则获取范围信息。

CharSequence getRoleDescription()

获取自定义角色描述。

CharSequence getText()

获取此节点的文本。

int getTextSelectionEnd()

获取文本选择结束。

int getTextSelectionStart()

获取文本选择开始。

AccessibilityNodeInfoCompat getTraversalAfter()

获取在可访问性遍历中访问此节点后的节点。

AccessibilityNodeInfoCompat getTraversalBefore()

获取在遍历期间之前访问的节点。

String getViewIdResourceName()

获取源视图的标识的完全限定资源名称。

AccessibilityWindowInfoCompat getWindow()

获取此节点所属的窗口。

int getWindowId()

获取信息来自的窗口的ID。

int hashCode()

返回对象的哈希码值。

boolean isAccessibilityFocused()

获取此节点是否以可访问性为重点。

boolean isCheckable()

获取此节点是否可检查。

boolean isChecked()

获取是否检查此节点。

boolean isClickable()

获取此节点是否可点击。

boolean isContentInvalid()

获取此节点的内容是否无效。

boolean isDismissable()

获取节点是否可以被解雇。

boolean isEditable()

获取节点是否可编辑。

boolean isEnabled()

获取此节点是否已启用。

boolean isFocusable()

获取此节点是否可以聚焦。

boolean isFocused()

获取这个节点是否关注。

boolean isImportantForAccessibility()

返回节点是否来自被认为对可访问性很重要的视图。

boolean isLongClickable()

获取此节点是否可以长时间点击。

boolean isMultiLine()

获取节点是否为多行可编辑文本。

boolean isPassword()

获取此节点是否为密码。

boolean isScrollable()

获取节点是否可滚动。

boolean isSelected()

获取该节点是否被选中。

boolean isVisibleToUser()

设置此节点对用户是否可见。

static AccessibilityNodeInfoCompat obtain(View root, int virtualDescendantId)

如果可用,则返回缓存实例,否则返回新实例并设置源。

static AccessibilityNodeInfoCompat obtain(AccessibilityNodeInfoCompat info)

如果可用或创建新实例,则返回缓存实例。

static AccessibilityNodeInfoCompat obtain()

如果可用,则返回一个缓存实例,否则返回一个新实例。

static AccessibilityNodeInfoCompat obtain(View source)

如果可用,则返回缓存实例,否则返回新实例并设置源。

boolean performAction(int action, Bundle arguments)

在节点上执行操作。

boolean performAction(int action)

在节点上执行操作。

void recycle()

返回一个实例以重用。

boolean refresh()

刷新此信息并显示它所代表的视图的最新状态。

boolean removeAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat action)

删除可以在节点上执行的操作。

boolean removeChild(View root, int virtualDescendantId)

移除作为给定 root的后代的虚拟孩子。

boolean removeChild(View child)

移除一个孩子。

void setAccessibilityFocused(boolean focused)

设置此节点是否以可访问性为重点。

void setBoundsInParent(Rect bounds)

设置父坐标中的节点边界。

void setBoundsInScreen(Rect bounds)

设置屏幕坐标中的节点边界。

void setCanOpenPopup(boolean opensPopup)

设置此节点是否打开弹出窗口或对话框。

void setCheckable(boolean checkable)

设置此节点是否可检查。

void setChecked(boolean checked)

设置是否检查此节点。

void setClassName(CharSequence className)

设置此节点来自的类。

void setClickable(boolean clickable)

设置此节点是否可点击。

void setCollectionInfo(Object collectionInfo)
void setCollectionItemInfo(Object collectionItemInfo)
void setContentDescription(CharSequence contentDescription)

设置此节点的内容描述。

void setContentInvalid(boolean contentInvalid)

设置此节点的内容是否无效。

void setDismissable(boolean dismissable)

设置节点是否可以被解散。

void setDrawingOrder(int drawingOrderInParent)

设置与此节点对应的视图的绘制顺序。

void setEditable(boolean editable)

设置此节点是否可编辑。

void setEnabled(boolean enabled)

设置此节点是否已启用。

void setError(CharSequence error)

设置此节点的错误文本。

void setFocusable(boolean focusable)

设置此节点是否可以聚焦。

void setFocused(boolean focused)

设置此节点是否被聚焦。

void setImportantForAccessibility(boolean important)

设置节点是否被认为对可访问性很重要。

void setInputType(int inputType)

设置 InputType定义的源的输入类型。

void setLabelFor(View root, int virtualDescendantId)

设置由此信息表示的视图作为可访问性标签的视图。

void setLabelFor(View labeled)

设置由此信息表示的视图作为可访问性标签的视图。

void setLabeledBy(View label)

为可访问性目的设置用作此信息所表示的视图标签的视图。

void setLabeledBy(View root, int virtualDescendantId)

为可访问性目的设置用作此信息所表示的视图标签的视图。

void setLiveRegion(int mode)

设置节点的实时区域模式。

void setLongClickable(boolean longClickable)

设置此节点是否可以长时间点击。

void setMaxTextLength(int max)

设置最大文本长度,或者-1表示无限制。

void setMovementGranularities(int granularities)

设置遍历此节点文本的移动粒度。

void setMultiLine(boolean multiLine)

设置节点是否为多行可编辑文本。

void setPackageName(CharSequence packageName)

设置此节点来自的包。

void setParent(View root, int virtualDescendantId)

将父项设置为给定 root的虚拟后代。

void setParent(View parent)

设置父级。

void setPassword(boolean password)

设置此节点是否是密码。

void setRangeInfo(AccessibilityNodeInfoCompat.RangeInfoCompat rangeInfo)

如果此节点是范围,则设置范围信息。

void setRoleDescription(CharSequence roleDescription)

设置自定义角色描述。

void setScrollable(boolean scrollable)

设置节点是否可滚动。

void setSelected(boolean selected)

设置是否选择此节点。

void setSource(View source)

设置来源。

void setSource(View root, int virtualDescendantId)

将源设置为给定 root的虚拟后代。

void setText(CharSequence text)

设置此节点的文本。

void setTextSelection(int start, int end)

设置文本选择开始和结束。

void setTraversalAfter(View view)

在可访问性遍历中设置此节点访问完该节点后的视图。

void setTraversalAfter(View root, int virtualDescendantId)

在可访问性遍历中设置访问此节点后的节点。

void setTraversalBefore(View view)

在遍历期间应该在其节点之前设置该节点的视图。

void setTraversalBefore(View root, int virtualDescendantId)

设置遍历期间之前访问此节点的节点。

void setViewIdResourceName(String viewId)

设置源视图的标识的完全限定资源名称。

void setVisibleToUser(boolean visibleToUser)

设置此节点对用户是否可见。

String toString()

返回对象的字符串表示形式。

Inherited methods

From class java.lang.Object

Constants

ACTION_ACCESSIBILITY_FOCUS

int ACTION_ACCESSIBILITY_FOCUS

为节点提供可访问性焦点的操作。

常量值:64(0x00000040)

ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN

String ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN

有关当按粒度移动以延伸选择或以其他方式移动时的争论。

类型:布尔值
操作: ACTION_NEXT_AT_MOVEMENT_GRANULARITYACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY

也可以看看:

常数值:“ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN”

ACTION_ARGUMENT_HTML_ELEMENT_STRING

String ACTION_ARGUMENT_HTML_ELEMENT_STRING

要移动到下一个/上一个HTML元素的HTML元素的参数。

类型:字符串
操作: ACTION_NEXT_HTML_ELEMENTACTION_PREVIOUS_HTML_ELEMENT

常量值:“ACTION_ARGUMENT_HTML_ELEMENT_STRING”

ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT

String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT

遍历节点文本时使用移动粒度的参数。

类型: int
操作: ACTION_NEXT_AT_MOVEMENT_GRANULARITYACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY

常量值:“ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT”

ACTION_ARGUMENT_SELECTION_END_INT

String ACTION_ARGUMENT_SELECTION_END_INT

指定选择结束的参数。

类型: int
操作: ACTION_SET_SELECTION

也可以看看:

常量值:“ACTION_ARGUMENT_SELECTION_END_INT”

ACTION_ARGUMENT_SELECTION_START_INT

String ACTION_ARGUMENT_SELECTION_START_INT

指定选择开始的参数。

类型: int
操作: ACTION_SET_SELECTION

也可以看看:

常量值:“ACTION_ARGUMENT_SELECTION_START_INT”

ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE

String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE

用于指定要设置的文本内容的参数

类型: CharSequence
操作: ACTION_SET_TEXT

也可以看看:

常量值:“ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE”

ACTION_CLEAR_ACCESSIBILITY_FOCUS

int ACTION_CLEAR_ACCESSIBILITY_FOCUS

清除节点可访问性焦点的操作。

常量值:128(0x00000080)

ACTION_CLEAR_FOCUS

int ACTION_CLEAR_FOCUS

不重视节点的操作。

常量值:2(0x00000002)

ACTION_CLEAR_SELECTION

int ACTION_CLEAR_SELECTION

取消选择节点的操作。

常量值:8(0x00000008)

ACTION_CLICK

int ACTION_CLICK

点击节点信息的动作。

常量值:16(0x00000010)

ACTION_COLLAPSE

int ACTION_COLLAPSE

动作来折叠可展开的节点。

常量值:524288(0x00080000)

ACTION_COPY

int ACTION_COPY

动作将当前选择复制到剪贴板。

常量值:16384(0x00004000)

ACTION_CUT

int ACTION_CUT

采取措施切断当前选择并将其放入剪贴板。

常量值:65536(0x00010000)

ACTION_DISMISS

int ACTION_DISMISS

采取行动解雇可疑节点。

常量值:1048576(0x00100000)

ACTION_EXPAND

int ACTION_EXPAND

操作来展开可展开的节点。

常量值:262144(0x00040000)

ACTION_FOCUS

int ACTION_FOCUS

重点节点的行动。

常数值:1(0x00000001)

ACTION_LONG_CLICK

int ACTION_LONG_CLICK

长时间点击节点的动作。

常量值:32(0x00000020)

ACTION_NEXT_AT_MOVEMENT_GRANULARITY

int ACTION_NEXT_AT_MOVEMENT_GRANULARITY

请求以给定移动粒度前往该节点文本中下一个实体的动作。 例如,移至下一个字符,单词等。

参数: ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT <, ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
示例:移至上一个字符并且不扩展选择。

Bundle arguments = new Bundle(); arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT, AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER); arguments.putBoolean(AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN, false); info.performAction(AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, arguments);

也可以看看:

常量值:256(0x00000100)

ACTION_NEXT_HTML_ELEMENT

int ACTION_NEXT_HTML_ELEMENT

采取措施移动到给定类型的下一个HTML元素。 例如,移至按钮,输入,表格等

参数: ACTION_ARGUMENT_HTML_ELEMENT_STRING
例如:

Bundle arguments = new Bundle(); arguments.putString(AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING, "BUTTON"); info.performAction(AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, arguments);

常量值:1024(0x00000400)

ACTION_PASTE

int ACTION_PASTE

操作来粘贴当前剪贴板内容。

常量值:32768(0x00008000)

ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY

int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY

请求以给定移动粒度前往该节点文本中的前一个实体的操作。 例如,移至下一个字符,单词等。

参数: ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT <, ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
示例:移至下一个字符并且不扩展选择。

Bundle arguments = new Bundle(); arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT, AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER); arguments.putBoolean(AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN, false); info.performAction(AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, arguments);

也可以看看:

常量值:512(0x00000200)

ACTION_PREVIOUS_HTML_ELEMENT

int ACTION_PREVIOUS_HTML_ELEMENT

要移动到给定类型的前一个HTML元素的操作。 例如,移至按钮,输入,表格等

参数: ACTION_ARGUMENT_HTML_ELEMENT_STRING
例如:

Bundle arguments = new Bundle(); arguments.putString(AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING, "BUTTON"); info.performAction(AccessibilityNodeInfo.ACTION_PREVIOUS_HTML_ELEMENT, arguments);

常量值:2048(0x00000800)

ACTION_SCROLL_BACKWARD

int ACTION_SCROLL_BACKWARD

向后滚动节点内容的动作。

常量值:8192(0x00002000)

ACTION_SCROLL_FORWARD

int ACTION_SCROLL_FORWARD

向前滚动节点内容的操作。

常量值:4096(0x00001000)

ACTION_SELECT

int ACTION_SELECT

选择节点的操作。

常量值:4(0x00000004)

ACTION_SET_SELECTION

int ACTION_SET_SELECTION

设置选择的动作。 不使用参数执行此操作将清除选择。

参数: ACTION_ARGUMENT_SELECTION_START_INTACTION_ARGUMENT_SELECTION_END_INT
例如:

Bundle arguments = new Bundle(); arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_START_INT, 1); arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_END_INT, 2); info.performAction(AccessibilityNodeInfo.ACTION_SET_SELECTION, arguments);

也可以看看:

常量值:131072(0x00020000)

ACTION_SET_TEXT

int ACTION_SET_TEXT

设置节点文本的操作。 使用null或空的CharSequence执行没有参数的操作将清除文本。 这个动作也会把光标放在文本的末尾。

参数: ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE
例如:

Bundle arguments = new Bundle(); arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, "android"); info.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);

常量值:2097152(0x00200000)

FOCUS_ACCESSIBILITY

int FOCUS_ACCESSIBILITY

可访问性焦点。

常量值:2(0x00000002)

FOCUS_INPUT

int FOCUS_INPUT

输入焦点。

常数值:1(0x00000001)

MOVEMENT_GRANULARITY_CHARACTER

int MOVEMENT_GRANULARITY_CHARACTER

移动粒度位,用于按字符遍历节点的文本。

常数值:1(0x00000001)

MOVEMENT_GRANULARITY_LINE

int MOVEMENT_GRANULARITY_LINE

移动粒度位,用于逐行遍历节点的文本。

常量值:4(0x00000004)

MOVEMENT_GRANULARITY_PAGE

int MOVEMENT_GRANULARITY_PAGE

移动粒度位,用于逐页遍历节点的文本。

常量值:16(0x00000010)

MOVEMENT_GRANULARITY_PARAGRAPH

int MOVEMENT_GRANULARITY_PARAGRAPH

移动粒度位,用于逐段遍历节点的文本。

常量值:8(0x00000008)

MOVEMENT_GRANULARITY_WORD

int MOVEMENT_GRANULARITY_WORD

运动粒度位,用于逐个遍历节点的文本。

常量值:2(0x00000002)

Public constructors

AccessibilityNodeInfoCompat

AccessibilityNodeInfoCompat (Object info)

创建一个包装 AccessibilityNodeInfo的新实例。

Parameters
info Object: The info.

Public methods

addAction

void addAction (int action)

添加可以在节点上执行的操作。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
action int: The action.
Throws
IllegalStateException If called from an AccessibilityService.

addAction

void addAction (AccessibilityNodeInfoCompat.AccessibilityActionCompat action)

添加可以在节点上执行的操作。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
action AccessibilityNodeInfoCompat.AccessibilityActionCompat: The action.
Throws
IllegalStateException If called from an AccessibilityService.

addChild

void addChild (View root, 
                int virtualDescendantId)

添加一个虚拟孩子,它是给定的root的后代。 如果virtualDescendantIdNO_ID则根作为孩子添加。

虚拟后代是一个假想的视图,作为可见性层次结构的一部分进行报告,以实现可访问性。 这使得绘制复杂内容的自定义视图能够将它们自己报告为虚拟视图树,从而传达其逻辑结构。

Parameters
root View: The root of the virtual subtree.
virtualDescendantId int: The id of the virtual child.

addChild

void addChild (View child)

添加一个孩子。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
child View: The child.
Throws
IllegalStateException If called from an AccessibilityService.

canOpenPopup

boolean canOpenPopup ()

获取该节点是否打开弹出窗口或对话框。

Returns
boolean If the the node opens a popup.

equals

boolean equals (Object obj)

指示其他某个对象是否“等于”这一个。

equals方法在非空对象引用上实现等价关系:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

Objectequals方法实现了对象上最可能的等价关系; 也就是说,对于任何非空参考值xy ,当且仅当xy引用同一对象( x == y的值为true )时,此方法返回true

请注意,无论何时覆盖此方法,通常都需要覆盖 hashCode方法,以维护 hashCode方法的一般合同,该方法声明相等对象必须具有相同的散列代码。

Parameters
obj Object: the reference object with which to compare.
Returns
boolean true if this object is the same as the obj argument; false otherwise.

findAccessibilityNodeInfosByText

List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText (String text)

通过文本查找AccessibilityNodeInfo 这场比赛是不区分大小写的遏制。 搜索是相对于这个信息,即这个信息是遍历树的根。

注意:通过调用 recycle()来回收接收到的信息是客户的责任,以避免创建多个实例。

Parameters
text String: The searched text.
Returns
List<AccessibilityNodeInfoCompat> A list of node info.

findAccessibilityNodeInfosByViewId

List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByViewId (String viewId)

通过完全限定视图ID的资源名称查找AccessibilityNodeInfoCompat ,其中完全限定的ID来自“package:id / id_resource_name”。 例如,如果目标应用程序的包是“foo.bar”,并且id资源名称是“baz”,则完全限定的资源ID是“foo.bar:id/baz”。

注意:通过调用 recycle()来回收收到的信息是客户的责任,以避免创建多个实例。

注意:此API的主要用途是用于UI测试自动化,并且为了报告完全限定的视图ID,如果 AccessibilityNodeInfoCompat客户端在配置其 AccessibilityService时必须设置 FLAG_REPORT_VIEW_IDS标志。

Parameters
viewId String: The fully qualified resource name of the view id to find.
Returns
List<AccessibilityNodeInfoCompat> A list of node info.

findFocus

AccessibilityNodeInfoCompat findFocus (int focus)

找到具有指定焦点类型的视图。 搜索从此节点信息表示的视图开始。

Parameters
focus int: The focus to find. One of FOCUS_INPUT or FOCUS_ACCESSIBILITY.
Returns
AccessibilityNodeInfoCompat The node info of the focused view or null.

也可以看看:

focusSearch

AccessibilityNodeInfoCompat focusSearch (int direction)

在指定的方向上搜索可输入焦点的最近视图。

Parameters
direction int: The direction. Can be one of: FOCUS_DOWN, FOCUS_UP, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_FORWARD, FOCUS_BACKWARD.
Returns
AccessibilityNodeInfoCompat The node info for the view that can take accessibility focus.

getActionList

List<AccessibilityNodeInfoCompat.AccessibilityActionCompat> getActionList ()

获取可以在节点上执行的操作。

Returns
List<AccessibilityNodeInfoCompat.AccessibilityActionCompat> A list of AccessibilityActions.

getActions

int getActions ()

获取可以在节点上执行的操作。

Returns
int The bit mask of with actions.

也可以看看:

getBoundsInParent

void getBoundsInParent (Rect outBounds)

获取父坐标中的节点边界。

Parameters
outBounds Rect: The output node bounds.

getBoundsInScreen

void getBoundsInScreen (Rect outBounds)

获取屏幕坐标中的节点边界。

Parameters
outBounds Rect: The output node bounds.

getChild

AccessibilityNodeInfoCompat getChild (int index)

获取给定索引的孩子。

注意:通过调用 recycle()来回收接收到的信息是客户的责任,以避免创建多个实例。

Parameters
index int: The child index.
Returns
AccessibilityNodeInfoCompat The child node.
Throws
IllegalStateException If called outside of an AccessibilityService.

getChildCount

int getChildCount ()

获取孩子的数量。

Returns
int The child count.

getClassName

CharSequence getClassName ()

获取此节点来自的类。

Returns
CharSequence The class name.

getCollectionInfo

AccessibilityNodeInfoCompat.CollectionInfoCompat getCollectionInfo ()

如果节点是一个集合,则获取集合信息。 收集孩子总是一个收集项目。

Returns
AccessibilityNodeInfoCompat.CollectionInfoCompat The collection info.

getCollectionItemInfo

AccessibilityNodeInfoCompat.CollectionItemInfoCompat getCollectionItemInfo ()

如果节点是集合项目,则获取集合项目信息。 收集项目始终是收集的子项。

Returns
AccessibilityNodeInfoCompat.CollectionItemInfoCompat The collection item info.

getContentDescription

CharSequence getContentDescription ()

获取此节点的内容描述。

Returns
CharSequence The content description.

getDrawingOrder

int getDrawingOrder ()

获取与此节点对应的视图的绘制顺序。

绘图顺序仅在节点的父节点中确定,因此此索引仅相对于其兄弟节点。

在某些情况下,绘图顺序基本上是同时发生的,所以有可能两个同胞返回相同的值。 值也可能会跳过。

Returns
int The drawing position of the view corresponding to this node relative to its siblings.

getError

CharSequence getError ()

获取此节点的错误文本。

Returns
CharSequence The error text.

getExtras

Bundle getExtras ()

获取具有额外数据的可选包。 该包是懒洋洋地创建的,从来没有null

注意:建议使用应用程序的包名称作为密钥的前缀,以避免可能会混淆可访问性服务的冲突,如果同一个密钥在从不同应用程序发出时具有不同含义。

Returns
Bundle The bundle.

getInfo

Object getInfo ()

Returns
Object The wrapped AccessibilityNodeInfo.

getInputType

int getInputType ()

获取 InputType定义的源的输入类型。

Returns
int The input type.

getLabelFor

AccessibilityNodeInfoCompat getLabelFor ()

获取由此信息表示的视图作为可访问性标签的节点信息。

注意:通过调用 recycle()来回收接收到的信息是客户的责任,以避免创建多个实例。

Returns
AccessibilityNodeInfoCompat The labeled info.

getLabeledBy

AccessibilityNodeInfoCompat getLabeledBy ()

获取节点信息,该信息充当此信息所表示的视图的标签以用于可访问性目的。

注意:通过调用 recycle()来回收接收到的信息是客户的责任,以避免创建多个实例。

Returns
AccessibilityNodeInfoCompat The label.

getLiveRegion

int getLiveRegion ()

获取节点的实时区域模式。

活动区域是一个节点,其中包含对用户很重要的信息,当它发生变化时,应通知用户。 例如,在具有显示“密码错误”通知的TextView的登录屏幕中,该视图应标记为模式为ACCESSIBILITY_LIVE_REGION_POLITE的实时区域。

无障碍服务负责监视 TYPE_WINDOW_CONTENT_CHANGED事件,以指示活动区域节点及其子节点的更改。

Returns
int The live region mode, or ACCESSIBILITY_LIVE_REGION_NONE if the view is not a live region.

也可以看看:

getMaxTextLength

int getMaxTextLength ()

返回此节点的最大文本长度。

Returns
int The maximum text length, or -1 for no limit.

也可以看看:

getMovementGranularities

int getMovementGranularities ()

获取遍历此节点文本的移动粒度。

Returns
int The bit mask with granularities.

getPackageName

CharSequence getPackageName ()

获取此节点来自的包。

Returns
CharSequence The package name.

getParent

AccessibilityNodeInfoCompat getParent ()

获取父项。

注意:通过调用 recycle()来回收收到的信息是客户的责任,以避免创建多个实例。

Returns
AccessibilityNodeInfoCompat The parent.

getRangeInfo

AccessibilityNodeInfoCompat.RangeInfoCompat getRangeInfo ()

如果此节点是范围,则获取范围信息。

Returns
AccessibilityNodeInfoCompat.RangeInfoCompat The range.

getRoleDescription

CharSequence getRoleDescription ()

获取自定义角色描述。

Returns
CharSequence The role description.

getText

CharSequence getText ()

获取此节点的文本。

Returns
CharSequence The text.

getTextSelectionEnd

int getTextSelectionEnd ()

获取文本选择结束。

Returns
int The text selection end if there is selection or -1.

getTextSelectionStart

int getTextSelectionStart ()

获取文本选择开始。

Returns
int The text selection start if there is selection or -1.

getTraversalAfter

AccessibilityNodeInfoCompat getTraversalAfter ()

获取在可访问性遍历中访问此节点后的节点。 屏幕阅读器必须在此内容之前访问其他节点的内容。

Returns
AccessibilityNodeInfoCompat The succeeding node if such or null.

也可以看看:

getTraversalBefore

AccessibilityNodeInfoCompat getTraversalBefore ()

获取在遍历期间之前访问的节点。 屏幕阅读器必须在它之前的内容之前访问此节点的内容。

Returns
AccessibilityNodeInfoCompat The succeeding node if such or null.

也可以看看:

getViewIdResourceName

String getViewIdResourceName ()

获取源视图的标识的完全限定资源名称。

注意:此API的主要用途是用于UI测试自动化,并且为了报告 AccessibilityNodeInfoCompat的源视图ID,客户端必须在配置其 AccessibilityService时设置 FLAG_REPORT_VIEW_IDS标志。

Returns
String The id resource name.

getWindow

AccessibilityWindowInfoCompat getWindow ()

获取此节点所属的窗口。

Returns
AccessibilityWindowInfoCompat The window.

也可以看看:

getWindowId

int getWindowId ()

获取信息来自的窗口的ID。

Returns
int The window id.

hashCode

int hashCode ()

返回对象的哈希码值。 为了散列表的好处而支持此方法,例如由HashMap提供的HashMap

一般合同 hashCode是:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.

尽可能合理实用,类Object定义的hashCode方法确实为不同的对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但Java TM编程语言不需要此实现技术。)

Returns
int a hash code value for this object.

isAccessibilityFocused

boolean isAccessibilityFocused ()

获取此节点是否以可访问性为重点。

Returns
boolean True if the node is accessibility focused.

isCheckable

boolean isCheckable ()

获取此节点是否可检查。

Returns
boolean True if the node is checkable.

isChecked

boolean isChecked ()

获取是否检查此节点。

Returns
boolean True if the node is checked.

isClickable

boolean isClickable ()

获取此节点是否可点击。

Returns
boolean True if the node is clickable.

isContentInvalid

boolean isContentInvalid ()

获取此节点的内容是否无效。 例如,日期格式不正确。

Returns
boolean If the node content is invalid.

isDismissable

boolean isDismissable ()

获取节点是否可以被解雇。

Returns
boolean If the node can be dismissed.

isEditable

boolean isEditable ()

获取节点是否可编辑。

Returns
boolean True if the node is editable, false otherwise.

isEnabled

boolean isEnabled ()

获取此节点是否已启用。

Returns
boolean True if the node is enabled.

isFocusable

boolean isFocusable ()

获取此节点是否可以聚焦。

Returns
boolean True if the node is focusable.

isFocused

boolean isFocused ()

获取这个节点是否关注。

Returns
boolean True if the node is focused.

isImportantForAccessibility

boolean isImportantForAccessibility ()

返回节点是否来自被认为对可访问性很重要的视图。

Returns
boolean true if the node originates from a view considered important for accessibility, false otherwise

也可以看看:

isLongClickable

boolean isLongClickable ()

获取此节点是否可以长时间点击。

Returns
boolean True if the node is long clickable.

isMultiLine

boolean isMultiLine ()

获取节点是否为多行可编辑文本。

Returns
boolean True if the node is multi line.

isPassword

boolean isPassword ()

获取此节点是否为密码。

Returns
boolean True if the node is a password.

isScrollable

boolean isScrollable ()

获取节点是否可滚动。

Returns
boolean True if the node is scrollable, false otherwise.

isSelected

boolean isSelected ()

获取该节点是否被选中。

Returns
boolean True if the node is selected.

isVisibleToUser

boolean isVisibleToUser ()

设置此节点对用户是否可见。

Returns
boolean Whether the node is visible to the user.

obtain

AccessibilityNodeInfoCompat obtain (View root, 
                int virtualDescendantId)

如果可用,则返回缓存实例,否则返回新实例并设置源。

Parameters
root View: The root of the virtual subtree.
virtualDescendantId int: The id of the virtual descendant.
Returns
AccessibilityNodeInfoCompat An instance.

也可以看看:

obtain

AccessibilityNodeInfoCompat obtain (AccessibilityNodeInfoCompat info)

如果可用或创建新实例,则返回缓存实例。 返回的实例从给定的info初始化。

Parameters
info AccessibilityNodeInfoCompat: The other info.
Returns
AccessibilityNodeInfoCompat An instance.

obtain

AccessibilityNodeInfoCompat obtain ()

如果可用,则返回一个缓存实例,否则返回一个新实例。

Returns
AccessibilityNodeInfoCompat An instance.

obtain

AccessibilityNodeInfoCompat obtain (View source)

如果可用,则返回缓存实例,否则返回新实例并设置源。

Parameters
source View
Returns
AccessibilityNodeInfoCompat An instance.

也可以看看:

performAction

boolean performAction (int action, 
                Bundle arguments)

在节点上执行操作。

注意:只有在请求来自 AccessibilityService才能执行操作。

Parameters
action int: The action to perform.
arguments Bundle: A bundle with additional arguments.
Returns
boolean True if the action was performed.
Throws
IllegalStateException If called outside of an AccessibilityService.

performAction

boolean performAction (int action)

在节点上执行操作。

注意:只有在请求来自 AccessibilityService才能执行操作。

Parameters
action int: The action to perform.
Returns
boolean True if the action was performed.
Throws
IllegalStateException If called outside of an AccessibilityService.

recycle

void recycle ()

返回一个实例以重用。

注意:调用此函数后,请勿触摸对象。

Throws
IllegalStateException If the info is already recycled.

refresh

boolean refresh ()

刷新此信息并显示它所代表的视图的最新状态。

注意:如果此方法返回false,则此信息已过时,因为它表示不再位于视图树中并应回收的视图。

Returns
boolean Whether the refresh succeeded.

removeAction

boolean removeAction (AccessibilityNodeInfoCompat.AccessibilityActionCompat action)

删除可以在节点上执行的操作。 如果操作尚未添加到节点,则调用此方法不起作用。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
action AccessibilityNodeInfoCompat.AccessibilityActionCompat: The action to be removed.
Returns
boolean The action removed from the list of actions.
Throws
IllegalStateException If called from an AccessibilityService.

removeChild

boolean removeChild (View root, 
                int virtualDescendantId)

移除作为给定root的后代的虚拟孩子。 如果以前没有将孩子添加到节点中,则调用此方法不起作用。

Parameters
root View: The root of the virtual subtree.
virtualDescendantId int: The id of the virtual child.
Returns
boolean true if the child was present

也可以看看:

removeChild

boolean removeChild (View child)

移除一个孩子。 如果以前没有将孩子添加到节点中,则调用此方法不起作用。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
child View: The child.
Returns
boolean true if the child was present
Throws
IllegalStateException If called from an AccessibilityService.

setAccessibilityFocused

void setAccessibilityFocused (boolean focused)

设置此节点是否以可访问性为重点。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
focused boolean: True if the node is accessibility focused.
Throws
IllegalStateException If called from an AccessibilityService.

setBoundsInParent

void setBoundsInParent (Rect bounds)

设置父坐标中的节点边界。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
bounds Rect: The node bounds.
Throws
IllegalStateException If called from an AccessibilityService.

setBoundsInScreen

void setBoundsInScreen (Rect bounds)

设置屏幕坐标中的节点边界。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
bounds Rect: The node bounds.
Throws
IllegalStateException If called from an AccessibilityService.

setCanOpenPopup

void setCanOpenPopup (boolean opensPopup)

设置此节点是否打开弹出窗口或对话框。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
opensPopup boolean: If the the node opens a popup.

setCheckable

void setCheckable (boolean checkable)

设置此节点是否可检查。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
checkable boolean: True if the node is checkable.
Throws
IllegalStateException If called from an AccessibilityService.

setChecked

void setChecked (boolean checked)

设置是否检查此节点。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
checked boolean: True if the node is checked.
Throws
IllegalStateException If called from an AccessibilityService.

setClassName

void setClassName (CharSequence className)

设置此节点来自的类。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
className CharSequence: The class name.
Throws
IllegalStateException If called from an AccessibilityService.

setClickable

void setClickable (boolean clickable)

设置此节点是否可点击。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
clickable boolean: True if the node is clickable.
Throws
IllegalStateException If called from an AccessibilityService.

setCollectionInfo

void setCollectionInfo (Object collectionInfo)

Parameters
collectionInfo Object

setCollectionItemInfo

void setCollectionItemInfo (Object collectionItemInfo)

Parameters
collectionItemInfo Object

setContentDescription

void setContentDescription (CharSequence contentDescription)

设置此节点的内容描述。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
contentDescription CharSequence: The content description.
Throws
IllegalStateException If called from an AccessibilityService.

setContentInvalid

void setContentInvalid (boolean contentInvalid)

设置此节点的内容是否无效。 例如,日期格式不正确。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
contentInvalid boolean: If the node content is invalid.

setDismissable

void setDismissable (boolean dismissable)

设置节点是否可以被解散。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
dismissable boolean: If the node can be dismissed.

setDrawingOrder

void setDrawingOrder (int drawingOrderInParent)

设置与此节点对应的视图的绘制顺序。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Throws
IllegalStateException If called from an AccessibilityService.

setEditable

void setEditable (boolean editable)

设置此节点是否可编辑。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
editable boolean: True if the node is editable.
Throws
IllegalStateException If called from an AccessibilityService.

setEnabled

void setEnabled (boolean enabled)

设置此节点是否已启用。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
enabled boolean: True if the node is enabled.
Throws
IllegalStateException If called from an AccessibilityService.

setError

void setError (CharSequence error)

设置此节点的错误文本。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
error CharSequence: The error text.
Throws
IllegalStateException If called from an AccessibilityService.

setFocusable

void setFocusable (boolean focusable)

设置此节点是否可以聚焦。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
focusable boolean: True if the node is focusable.
Throws
IllegalStateException If called from an AccessibilityService.

setFocused

void setFocused (boolean focused)

设置此节点是否被聚焦。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
focused boolean: True if the node is focused.
Throws
IllegalStateException If called from an AccessibilityService.

setImportantForAccessibility

void setImportantForAccessibility (boolean important)

设置节点是否被认为对可访问性很重要。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
important boolean: true if the node is considered important for accessibility, false otherwise

setInputType

void setInputType (int inputType)

设置 InputType定义的源的输入类型。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
inputType int: The input type.
Throws
IllegalStateException If called from an AccessibilityService.

setLabelFor

void setLabelFor (View root, 
                int virtualDescendantId)

设置由此信息表示的视图作为可访问性标签的视图。 如果virtualDescendantIdNO_ID则根被设置为标签。

虚拟后代是一个假想的视图,作为可见性层次结构的一部分进行报告,以实现可访问性。 这使得绘制复杂内容的自定义视图可以将自己报告为虚拟视图树,从而传达其逻辑结构。

Parameters
root View: The root whose virtual descendant serves as a label.
virtualDescendantId int: The id of the virtual descendant.

setLabelFor

void setLabelFor (View labeled)

设置由此信息表示的视图作为可访问性标签的视图。

Parameters
labeled View: The view for which this info serves as a label.

setLabeledBy

void setLabeledBy (View label)

为可访问性目的设置用作此信息所表示的视图标签的视图。

Parameters
label View: The view that labels this node's source.

setLabeledBy

void setLabeledBy (View root, 
                int virtualDescendantId)

为可访问性目的设置用作此信息所表示的视图标签的视图。 如果virtualDescendantIdNO_ID则将根设置为标签。

虚拟后代是一个假想的视图,作为可见性层次结构的一部分进行报告,以实现可访问性。 这使得绘制复杂内容的自定义视图可以将自己报告为虚拟视图树,从而传达其逻辑结构。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
root View: The root whose virtual descendant labels this node's source.
virtualDescendantId int: The id of the virtual descendant.

setLiveRegion

void setLiveRegion (int mode)

设置节点的实时区域模式。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
mode int: The live region mode, or ACCESSIBILITY_LIVE_REGION_NONE if the view is not a live region.

也可以看看:

setLongClickable

void setLongClickable (boolean longClickable)

设置此节点是否可以长时间点击。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
longClickable boolean: True if the node is long clickable.
Throws
IllegalStateException If called from an AccessibilityService.

setMaxTextLength

void setMaxTextLength (int max)

设置最大文本长度,或者-1表示无限制。

通常用于指示可编辑文本字段对输入的字符数量有限制。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
max int: The maximum text length.
Throws
IllegalStateException If called from an AccessibilityService.

也可以看看:

setMovementGranularities

void setMovementGranularities (int granularities)

设置遍历此节点文本的移动粒度。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
granularities int: The bit mask with granularities.
Throws
IllegalStateException If called from an AccessibilityService.

setMultiLine

void setMultiLine (boolean multiLine)

设置节点是否为多行可编辑文本。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
multiLine boolean: True if the node is multi line.

setPackageName

void setPackageName (CharSequence packageName)

设置此节点来自的包。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
packageName CharSequence: The package name.
Throws
IllegalStateException If called from an AccessibilityService.

setParent

void setParent (View root, 
                int virtualDescendantId)

将父项设置为给定的root的虚拟后代。 如果virtualDescendantId等于NO_ID则将根设置为父级。

虚拟后代是一个假想的视图,作为可见性层次结构的一部分进行报告,以实现可访问性。 这使得绘制复杂内容的自定义视图能够将它们自己报告为虚拟视图树,从而传达其逻辑结构。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
root View: The root of the virtual subtree.
virtualDescendantId int: The id of the virtual descendant.

setParent

void setParent (View parent)

设置父级。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
parent View: The parent.
Throws
IllegalStateException If called from an AccessibilityService.

setPassword

void setPassword (boolean password)

设置此节点是否是密码。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
password boolean: True if the node is a password.
Throws
IllegalStateException If called from an AccessibilityService.

setRangeInfo

void setRangeInfo (AccessibilityNodeInfoCompat.RangeInfoCompat rangeInfo)

如果此节点是范围,则设置范围信息。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
rangeInfo AccessibilityNodeInfoCompat.RangeInfoCompat: The range info.

setRoleDescription

void setRoleDescription (CharSequence roleDescription)

设置自定义角色描述。

角色描述允许您为视图的语义角色定制名称。 例如,如果您创建View的自定义子类以显示菜单栏,则可以为其分配“菜单栏”的角色描述。

警告:为了与其他应用程序保持一致,您不应该使用角色描述来强制辅助功能服务使用特定措辞来描述标准视图(例如按钮或复选框)。 例如,您不应为标准CheckBox设置“复选框”或“复选框”的角色描述。 相反,让无障碍服务部门决定提供哪些反馈。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
roleDescription CharSequence: The role description.

setScrollable

void setScrollable (boolean scrollable)

设置节点是否可滚动。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
scrollable boolean: True if the node is scrollable, false otherwise.
Throws
IllegalStateException If called from an AccessibilityService.

setSelected

void setSelected (boolean selected)

设置是否选择此节点。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
selected boolean: True if the node is selected.
Throws
IllegalStateException If called from an AccessibilityService.

setSource

void setSource (View source)

设置来源。

Parameters
source View: The info source.

setSource

void setSource (View root, 
                int virtualDescendantId)

将源设置为给定的root的虚拟后代。 如果virtualDescendantIdNO_ID则将根设置为源。

虚拟后代是一个假想的视图,作为可见性层次结构的一部分进行报告,以实现可访问性。 这使得绘制复杂内容的自定义视图可以将自己报告为虚拟视图树,从而传达其逻辑结构。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
root View: The root of the virtual subtree.
virtualDescendantId int: The id of the virtual descendant.

setText

void setText (CharSequence text)

设置此节点的文本。

Note: Cannot be called from an AccessibilityService. This class is made immutable before being delivered to an AccessibilityService.

Parameters
text CharSequence: The text.
Throws
IllegalStateException If called from an AccessibilityService.

setTextSelection

void setTextSelection (int start, 
                int end)

设置文本选择开始和结束。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
start int: The text selection start.
end int: The text selection end.
Throws
IllegalStateException If called from an AccessibilityService.

setTraversalAfter

void setTraversalAfter (View view)

在可访问性遍历中设置此节点访问完该节点后的视图。 屏幕阅读器必须在此内容之前访问其他节点的内容。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
view View: The previous view.

也可以看看:

setTraversalAfter

void setTraversalAfter (View root, 
                int virtualDescendantId)

在可访问性遍历中设置访问此节点后的节点。 屏幕阅读器必须在此内容之前访问其他节点的内容。 如果virtualDescendantId等于NO_ID则将根设置为前驱。

虚拟后代是一个假想的视图,作为可见性层次结构的一部分进行报告,以实现可访问性。 这使得绘制复杂内容的自定义视图能够将它们自己报告为虚拟视图树,从而传达其逻辑结构。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
root View: The root of the virtual subtree.
virtualDescendantId int: The id of the virtual descendant.

setTraversalBefore

void setTraversalBefore (View view)

在遍历期间应该在其节点之前设置该节点的视图。 屏幕阅读器必须在它之前的内容之前访问此节点的内容。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
view View: The view providing the preceding node.

也可以看看:

setTraversalBefore

void setTraversalBefore (View root, 
                int virtualDescendantId)

设置遍历期间之前访问此节点的节点。 屏幕阅读器必须在它之前的内容之前访问此节点的内容。 后继者是给定的root的虚拟后裔。 如果virtualDescendantId等于NO_ID则根被设置为后继者。

虚拟后代是一个假想的视图,作为可见性层次结构的一部分进行报告,以实现可访问性。 这使得绘制复杂内容的自定义视图能够将它们自己报告为虚拟视图树,从而传达其逻辑结构。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
root View: The root of the virtual subtree.
virtualDescendantId int: The id of the virtual descendant.

setViewIdResourceName

void setViewIdResourceName (String viewId)

设置源视图的标识的完全限定资源名称。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
viewId String: The id resource name.

setVisibleToUser

void setVisibleToUser (boolean visibleToUser)

设置此节点对用户是否可见。

注意:不能从AccessibilityService 这个类在交付给AccessibilityService之前是不可变的。

Parameters
visibleToUser boolean: Whether the node is visible to the user.
Throws
IllegalStateException If called from an AccessibilityService.

toString

String toString ()

返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

Hooray!