Package org.robolectric.shadows
Class ShadowAccessibilityNodeInfo
java.lang.Object
org.robolectric.shadows.ShadowAccessibilityNodeInfo
@Implements(android.view.accessibility.AccessibilityNodeInfo.class)
public class ShadowAccessibilityNodeInfo
extends Object
Properties of
AccessibilityNodeInfo that are normally locked
may be changed using test APIs.
Calls to obtain() and recycle() are tracked to help spot bugs.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChild(AccessibilityNodeInfo child) Add a child node to this one.protected voidprotected voidbooleanEquality check based on reference equality of the Views from which these instances were created, or the equality of their assigned IDs.protected AccessibilityNodeInfogetChild(int index) protected intprotected AccessibilityNodeInfoprotected AccessibilityNodeInfoprotected AccessibilityNodeInfoprotected CharSequencegetText()protected AccessibilityNodeInfoprotected AccessibilityNodeInfoprotected AccessibilityWindowInfoprotected intReturns the id of the window from which the info comes.protected static AccessibilityNodeInfoobtain()protected static AccessibilityNodeInfoobtain(AccessibilityNodeInfo info) protected static AccessibilityNodeInfoprotected static AccessibilityNodeInfoprotected booleanperformAction(int action) protected booleanperformAction(int action, Bundle arguments) protected voidrecycle()protected booleanrefresh()static voidvoidvoidvoidvoidConfigure the return result of an action if it is performedprotected voidsetQueryFromAppProcessEnabled(View view, boolean enabled) AfterAccessibilityNodeInfo.setQueryFromAppProcessEnabled(View, boolean)is called, we will have direct access to the realAccessibilityNodeInfohierarchy, so we want all future interactions with ANI to use the real object.voidsetRefreshReturnValue(boolean refreshReturnValue) protected voidprotected voidprotected voidvoidSets the view whose node is visited after this one in accessibility traversal.protected voidsetTraversalAfter(View view, int virtualDescendantId) voidSets the view before whose node this one should be visited during traversal.protected voidsetTraversalBefore(View info, int virtualDescendantId)
-
Constructor Details
-
ShadowAccessibilityNodeInfo
public ShadowAccessibilityNodeInfo()
-
-
Method Details
-
obtain
-
obtain
-
obtain
-
obtain
-
resetObtainedInstances
-
recycle
-
getChildCount
-
getChild
-
getParent
-
refresh
-
setRefreshReturnValue
public void setRefreshReturnValue(boolean refreshReturnValue) -
setText
-
getText
-
getLabelFor
-
setLabelFor
-
getLabeledBy
-
setLabeledBy
-
getTraversalAfter
-
setTraversalAfter
-
setTraversalAfter
Sets the view whose node is visited after this one in accessibility traversal.This may be useful for configuring traversal order in tests before the corresponding views have been inflated.
- Parameters:
info- The previous node.- See Also:
-
getTraversalBefore
-
setTraversalBefore
-
setTraversalBefore
Sets the view before whose node this one should be visited during traversal.This may be useful for configuring traversal order in tests before the corresponding views have been inflated.
- Parameters:
info- The view providing the preceding node.- See Also:
-
setSource
-
setSource
-
getWindow
-
getWindowId
Returns the id of the window from which the info comes. -
setAccessibilityWindowInfo
-
performAction
-
performAction
-
equals
Equality check based on reference equality of the Views from which these instances were created, or the equality of their assigned IDs. -
addChild
Add a child node to this one. Also initializes the parent field of the child.- Parameters:
child- The node to be added as a child.
-
addChild
-
addChild
-
getPerformedActions
- Returns:
- The list of arguments for the various calls to performAction. Unmodifiable.
-
getPerformedActionsWithArgs
- Returns:
- The list of arguments for the various calls to performAction. Unmodifiable.
-
setQueryFromAppProcessEnabled
AfterAccessibilityNodeInfo.setQueryFromAppProcessEnabled(View, boolean)is called, we will have direct access to the realAccessibilityNodeInfohierarchy, so we want all future interactions with ANI to use the real object. -
setOnPerformActionListener
public void setOnPerformActionListener(ShadowAccessibilityNodeInfo.OnPerformActionListener listener) Configure the return result of an action if it is performed- Parameters:
listener- The listener.
-