@Implements(android.view.accessibility.AccessibilityNodeInfo.class) public class ShadowAccessibilityNodeInfo extends Object
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 | Description |
---|---|---|
static interface |
ShadowAccessibilityNodeInfo.OnPerformActionListener |
|
static class |
ShadowAccessibilityNodeInfo.ShadowAccessibilityAction |
Shadow of AccessibilityAction.
|
Modifier and Type | Field | Description |
---|---|---|
static Parcelable.Creator<AccessibilityNodeInfo> |
CREATOR |
|
static int |
UNDEFINED_SELECTION_INDEX |
Constructor | Description |
---|---|
ShadowAccessibilityNodeInfo() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
__constructor__() |
|
protected void |
addAction(int action) |
|
protected void |
addAction(AccessibilityNodeInfo.AccessibilityAction 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 |
isImportantForAccessibility() |
|
protected boolean |
isLongClickable() |
|
protected boolean |
isMultiLine() |
|
protected boolean |
isPassword() |
|
boolean |
isPasteable() |
|
protected boolean |
isScrollable() |
|
protected boolean |
isSelected() |
|
protected boolean |
isTextEntryKey() |
|
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 void |
removeAction(int action) |
|
protected boolean |
removeAction(AccessibilityNodeInfo.AccessibilityAction 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 |
setImportantForAccessibility(boolean important) |
|
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 |
setTextEntryKey(boolean isTextEntrykey) |
|
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) |
|
String |
toString() |
|
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)
obtain
ed but never
recycle
d.printUnrecycledNodesToSystemErr
- - if true, stack traces of calls
to obtain
that lack matching calls to recycle
are
dumped to System.err.true
if there are unrecycled nodes@Resetter public static void resetObtainedInstances()
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(minSdk=29) protected boolean isTextEntryKey()
@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(minSdk=29) protected void setTextEntryKey(boolean isTextEntrykey)
@Implementation(minSdk=24) protected void setImportantForAccessibility(boolean important)
@Implementation(minSdk=24) protected boolean isImportantForAccessibility()
@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()
@Implementation(minSdk=18) protected int getTextSelectionEnd()
@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)
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)
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()
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()
@Implementation(minSdk=24) protected void setDrawingOrder(int drawingOrder)
@Implementation(minSdk=21) protected AccessibilityWindowInfo getWindow()
@Implementation protected int getWindowId()
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)
@Implementation public int hashCode()
public void addChild(AccessibilityNodeInfo 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)
listener
- The listener.@Implementation public String toString()