@Implements(value=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.
Modifier and Type | Class and Description |
---|---|
static interface |
ShadowAccessibilityNodeInfo.OnPerformActionListener |
static class |
ShadowAccessibilityNodeInfo.ShadowAccessibilityAction
Shadow of AccessibilityAction.
|
Modifier and Type | Field and Description |
---|---|
static Parcelable.Creator<AccessibilityNodeInfo> |
CREATOR |
static int |
UNDEFINED_SELECTION_INDEX |
Constructor and Description |
---|
ShadowAccessibilityNodeInfo() |
Modifier and Type | Method and Description |
---|---|
protected void |
__constructor__() |
protected void |
addAction(AccessibilityNodeInfo.AccessibilityAction action) |
protected void |
addAction(int action) |
void |
addChild(AccessibilityNodeInfo child)
Add a child node to this one.
|
protected void |
addChild(View child) |
protected void |
addChild(View root,
int virtualDescendantId) |
static boolean |
areThereUnrecycledNodes(boolean printUnrecycledNodesToSystemErr)
Check for leaked objects that were
obtain ed but never recycle d. |
protected boolean |
canOpenPopup() |
protected int |
describeContents() |
boolean |
equals(Object object)
Equality check based on reference equality of the Views from which these instances were created, or the equality of their assigned IDs.
|
protected List<AccessibilityNodeInfo.AccessibilityAction> |
getActionList() |
protected int |
getActions()
Obtain flags for actions supported.
|
protected void |
getBoundsInParent(Rect outBounds) |
protected void |
getBoundsInScreen(Rect outBounds) |
protected AccessibilityNodeInfo |
getChild(int index) |
protected int |
getChildCount() |
protected CharSequence |
getClassName() |
protected AccessibilityNodeInfo.CollectionInfo |
getCollectionInfo() |
protected AccessibilityNodeInfo.CollectionItemInfo |
getCollectionItemInfo() |
protected CharSequence |
getContentDescription() |
protected int |
getDrawingOrder()
Returns the drawing order of the view corresponding to this node.
|
protected CharSequence |
getError() |
protected int |
getInputType() |
protected AccessibilityNodeInfo |
getLabeledBy() |
protected AccessibilityNodeInfo |
getLabelFor() |
protected int |
getLiveRegion() |
protected int |
getMaxTextLength() |
protected int |
getMovementGranularities() |
protected CharSequence |
getPackageName() |
protected AccessibilityNodeInfo |
getParent() |
List<Integer> |
getPerformedActions() |
List<Pair<Integer,Bundle>> |
getPerformedActionsWithArgs() |
protected AccessibilityNodeInfo.RangeInfo |
getRangeInfo() |
protected CharSequence |
getText() |
protected int |
getTextSelectionEnd()
Gets the text selection end.
|
protected int |
getTextSelectionStart()
Gets the text selection start.
|
protected AccessibilityNodeInfo |
getTraversalAfter() |
protected AccessibilityNodeInfo |
getTraversalBefore() |
protected String |
getViewIdResourceName() |
protected AccessibilityWindowInfo |
getWindow() |
protected int |
getWindowId()
Returns the id of the window from which the info comes.
|
int |
hashCode() |
protected boolean |
isAccessibilityFocused() |
protected boolean |
isCheckable() |
protected boolean |
isChecked() |
protected boolean |
isClickable() |
protected boolean |
isContentInvalid() |
protected boolean |
isDismissable() |
protected boolean |
isEditable() |
protected boolean |
isEnabled() |
protected boolean |
isFocusable() |
protected boolean |
isFocused() |
protected boolean |
isLongClickable() |
protected boolean |
isMultiLine() |
protected boolean |
isPassword() |
boolean |
isPasteable() |
protected boolean |
isScrollable() |
protected boolean |
isSelected() |
boolean |
isTextSelectionSetable() |
protected boolean |
isVisibleToUser() |
protected static AccessibilityNodeInfo |
obtain() |
protected static AccessibilityNodeInfo |
obtain(AccessibilityNodeInfo info) |
protected static AccessibilityNodeInfo |
obtain(View view) |
protected static AccessibilityNodeInfo |
obtain(View root,
int virtualDescendantId) |
protected boolean |
performAction(int action) |
protected boolean |
performAction(int action,
Bundle arguments) |
protected void |
recycle() |
protected boolean |
refresh() |
protected boolean |
removeAction(AccessibilityNodeInfo.AccessibilityAction action) |
protected void |
removeAction(int action) |
static void |
resetObtainedInstances()
Clear list of obtained instance objects.
|
protected void |
setAccessibilityFocused(boolean focused) |
void |
setAccessibilityWindowInfo(AccessibilityWindowInfo info) |
protected void |
setBoundsInParent(Rect b) |
protected void |
setBoundsInScreen(Rect b) |
protected void |
setCanOpenPopup(boolean opensPopup) |
protected void |
setCheckable(boolean checkable) |
protected void |
setChecked(boolean checked) |
protected void |
setClassName(CharSequence name) |
protected void |
setClickable(boolean isClickable) |
protected void |
setCollectionInfo(AccessibilityNodeInfo.CollectionInfo collectionInfo) |
protected void |
setCollectionItemInfo(AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo) |
protected void |
setContentDescription(CharSequence description) |
protected void |
setContentInvalid(boolean contentInvalid) |
protected void |
setDismissable(boolean dismissable) |
protected void |
setDrawingOrder(int drawingOrder)
Sets the drawing order of the view corresponding to this node.
|
protected void |
setEditable(boolean isEditable) |
protected void |
setEnabled(boolean enabled) |
protected void |
setError(CharSequence error) |
protected void |
setFocusable(boolean isFocusable) |
protected void |
setFocused(boolean isFocused) |
protected void |
setInputType(int inputType) |
void |
setLabeledBy(AccessibilityNodeInfo info) |
void |
setLabelFor(AccessibilityNodeInfo info) |
protected void |
setLiveRegion(int liveRegion) |
protected void |
setLongClickable(boolean isLongClickable) |
protected void |
setMaxTextLength(int maxTextLength) |
protected void |
setMovementGranularities(int movementGranularities) |
protected void |
setMultiLine(boolean multiLine) |
void |
setOnPerformActionListener(ShadowAccessibilityNodeInfo.OnPerformActionListener listener)
Configure the return result of an action if it is performed
|
protected void |
setPackageName(CharSequence packageName) |
protected void |
setPassword(boolean password) |
void |
setPasteable(boolean isPasteable) |
protected void |
setRangeInfo(AccessibilityNodeInfo.RangeInfo rangeInfo) |
void |
setRefreshReturnValue(boolean refreshReturnValue) |
protected void |
setScrollable(boolean isScrollable) |
protected void |
setSelected(boolean selected) |
protected void |
setSource(View source) |
protected void |
setSource(View root,
int virtualDescendantId) |
protected void |
setText(CharSequence t) |
protected void |
setTextSelection(int start,
int end) |
void |
setTextSelectionSetable(boolean isTextSelectionSetable) |
void |
setTraversalAfter(AccessibilityNodeInfo info)
Sets the view whose node is visited after this one in accessibility traversal.
|
protected void |
setTraversalAfter(View view,
int virtualDescendantId) |
void |
setTraversalBefore(AccessibilityNodeInfo info)
Sets the view before whose node this one should be visited during traversal.
|
protected void |
setTraversalBefore(View info,
int virtualDescendantId) |
protected void |
setViewIdResourceName(String viewIdResourceName) |
protected void |
setVisibleToUser(boolean isVisibleToUser) |
protected void |
writeToParcel(Parcel dest,
int flags) |
public static final int UNDEFINED_SELECTION_INDEX
public static final Parcelable.Creator<AccessibilityNodeInfo> CREATOR
@Implementation protected void __constructor__()
@Implementation protected static AccessibilityNodeInfo obtain(AccessibilityNodeInfo info)
@Implementation protected static AccessibilityNodeInfo obtain(View view)
@Implementation protected static AccessibilityNodeInfo obtain()
@Implementation protected static AccessibilityNodeInfo obtain(View root, int virtualDescendantId)
public static boolean areThereUnrecycledNodes(boolean printUnrecycledNodesToSystemErr)
Check for leaked objects that were obtain
ed but never recycle
d.
printUnrecycledNodesToSystemErr
- obtain
that lack matching calls to recycle
are dumped to System.err.true
if there are unrecycled nodes@Resetter public static void resetObtainedInstances()
Clear list of obtained instance objects. areThereUnrecycledNodes
will always return false if called immediately afterwards.
@Implementation protected void recycle()
@Implementation protected int getChildCount()
@Implementation protected AccessibilityNodeInfo getChild(int index)
@Implementation protected AccessibilityNodeInfo getParent()
@Implementation(minSdk=18) protected boolean refresh()
public void setRefreshReturnValue(boolean refreshReturnValue)
@Implementation protected boolean isClickable()
@Implementation protected boolean isLongClickable()
@Implementation protected boolean isFocusable()
@Implementation protected boolean isFocused()
@Implementation protected boolean isVisibleToUser()
@Implementation protected boolean isScrollable()
public boolean isPasteable()
@Implementation(minSdk=18) protected boolean isEditable()
public boolean isTextSelectionSetable()
@Implementation protected boolean isCheckable()
@Implementation protected void setCheckable(boolean checkable)
@Implementation protected void setChecked(boolean checked)
@Implementation protected boolean isChecked()
@Implementation protected void setEnabled(boolean enabled)
@Implementation protected boolean isEnabled()
@Implementation protected void setPassword(boolean password)
@Implementation protected boolean isPassword()
@Implementation protected void setSelected(boolean selected)
@Implementation protected boolean isSelected()
@Implementation protected void setAccessibilityFocused(boolean focused)
@Implementation protected boolean isAccessibilityFocused()
@Implementation(minSdk=21) protected void setMultiLine(boolean multiLine)
@Implementation(minSdk=21) protected boolean isMultiLine()
@Implementation(minSdk=21) protected void setContentInvalid(boolean contentInvalid)
@Implementation(minSdk=21) protected boolean isContentInvalid()
@Implementation(minSdk=21) protected void setDismissable(boolean dismissable)
@Implementation(minSdk=21) protected boolean isDismissable()
@Implementation(minSdk=21) protected void setCanOpenPopup(boolean opensPopup)
@Implementation(minSdk=21) protected boolean canOpenPopup()
public void setTextSelectionSetable(boolean isTextSelectionSetable)
@Implementation protected void setClickable(boolean isClickable)
@Implementation protected void setLongClickable(boolean isLongClickable)
@Implementation protected void setFocusable(boolean isFocusable)
@Implementation protected void setFocused(boolean isFocused)
@Implementation protected void setScrollable(boolean isScrollable)
public void setPasteable(boolean isPasteable)
@Implementation(minSdk=18) protected void setEditable(boolean isEditable)
@Implementation protected void setVisibleToUser(boolean isVisibleToUser)
@Implementation protected void setContentDescription(CharSequence description)
@Implementation protected CharSequence getContentDescription()
@Implementation protected void setClassName(CharSequence name)
@Implementation protected CharSequence getClassName()
@Implementation protected void setText(CharSequence t)
@Implementation protected CharSequence getText()
@Implementation(minSdk=18) protected void setTextSelection(int start, int end)
@Implementation(minSdk=18) protected int getTextSelectionStart()
Gets the text selection start.
@Implementation(minSdk=18) protected int getTextSelectionEnd()
Gets the text selection end.
@Implementation(minSdk=18) protected AccessibilityNodeInfo getLabelFor()
public void setLabelFor(AccessibilityNodeInfo info)
@Implementation(minSdk=17) protected AccessibilityNodeInfo getLabeledBy()
public void setLabeledBy(AccessibilityNodeInfo info)
@Implementation protected int getMovementGranularities()
@Implementation protected void setMovementGranularities(int movementGranularities)
@Implementation protected CharSequence getPackageName()
@Implementation protected void setPackageName(CharSequence packageName)
@Implementation(minSdk=18) protected String getViewIdResourceName()
@Implementation(minSdk=18) protected void setViewIdResourceName(String viewIdResourceName)
@Implementation(minSdk=19) protected AccessibilityNodeInfo.CollectionInfo getCollectionInfo()
@Implementation(minSdk=19) protected void setCollectionInfo(AccessibilityNodeInfo.CollectionInfo collectionInfo)
@Implementation(minSdk=19) protected AccessibilityNodeInfo.CollectionItemInfo getCollectionItemInfo()
@Implementation(minSdk=19) protected void setCollectionItemInfo(AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo)
@Implementation(minSdk=19) protected int getInputType()
@Implementation(minSdk=19) protected void setInputType(int inputType)
@Implementation(minSdk=19) protected int getLiveRegion()
@Implementation(minSdk=19) protected void setLiveRegion(int liveRegion)
@Implementation(minSdk=19) protected AccessibilityNodeInfo.RangeInfo getRangeInfo()
@Implementation(minSdk=19) protected void setRangeInfo(AccessibilityNodeInfo.RangeInfo rangeInfo)
@Implementation(minSdk=21) protected int getMaxTextLength()
@Implementation(minSdk=21) protected void setMaxTextLength(int maxTextLength)
@Implementation(minSdk=21) protected CharSequence getError()
@Implementation(minSdk=21) protected void setError(CharSequence error)
@Implementation(minSdk=22) protected AccessibilityNodeInfo getTraversalAfter()
@Implementation(minSdk=22) protected void setTraversalAfter(View view, int virtualDescendantId)
public void setTraversalAfter(AccessibilityNodeInfo info)
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.
info
- The previous node.getTraversalAfter()
@Implementation(minSdk=22) protected AccessibilityNodeInfo getTraversalBefore()
@Implementation(minSdk=22) protected void setTraversalBefore(View info, int virtualDescendantId)
public void setTraversalBefore(AccessibilityNodeInfo info)
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.
info
- The view providing the preceding node.getTraversalBefore()
@Implementation protected void setSource(View source)
@Implementation protected void setSource(View root, int virtualDescendantId)
@Implementation protected void getBoundsInScreen(Rect outBounds)
@Implementation protected void getBoundsInParent(Rect outBounds)
@Implementation protected void setBoundsInScreen(Rect b)
@Implementation protected void setBoundsInParent(Rect b)
@Implementation protected void addAction(int action)
@Implementation(minSdk=21) protected void addAction(AccessibilityNodeInfo.AccessibilityAction action)
@Implementation(minSdk=21) protected void removeAction(int action)
@Implementation(minSdk=21) protected boolean removeAction(AccessibilityNodeInfo.AccessibilityAction action)
@Implementation protected int getActions()
Obtain flags for actions supported. Currently only supports AccessibilityNodeInfo.ACTION_CLICK
, AccessibilityNodeInfo.ACTION_LONG_CLICK
, AccessibilityNodeInfo.ACTION_SCROLL_FORWARD
, AccessibilityNodeInfo.ACTION_PASTE
, AccessibilityNodeInfo.ACTION_FOCUS
, AccessibilityNodeInfo.ACTION_SET_SELECTION
, AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD
Returned value is derived from the getters.
@Implementation(minSdk=24) protected int getDrawingOrder()
Returns the drawing order of the view corresponding to this node.
@Implementation(minSdk=24) protected void setDrawingOrder(int drawingOrder)
Sets the drawing order of the view corresponding to this node.
@Implementation(minSdk=21) protected AccessibilityWindowInfo getWindow()
@Implementation protected int getWindowId()
Returns the id of the window from which the info comes.
public void setAccessibilityWindowInfo(AccessibilityWindowInfo info)
@Implementation(minSdk=21) protected List<AccessibilityNodeInfo.AccessibilityAction> getActionList()
@Implementation protected boolean performAction(int action)
@Implementation protected boolean performAction(int action, Bundle arguments)
@Implementation public boolean equals(Object object)
Equality check based on reference equality of the Views from which these instances were created, or the equality of their assigned IDs.
@Implementation public int hashCode()
public void addChild(AccessibilityNodeInfo child)
Add a child node to this one. Also initializes the parent field of the child.
child
- The node to be added as a child.@Implementation protected void addChild(View child)
@Implementation protected void addChild(View root, int virtualDescendantId)
public List<Integer> getPerformedActions()
public List<Pair<Integer,Bundle>> getPerformedActionsWithArgs()
@Implementation protected int describeContents()
@Implementation protected void writeToParcel(Parcel dest, int flags)
public void setOnPerformActionListener(ShadowAccessibilityNodeInfo.OnPerformActionListener listener)
Configure the return result of an action if it is performed
listener
- The listener.