Class ShadowAccessibilityNodeInfo


  • @Implements(android.view.accessibility.AccessibilityNodeInfo.class)
    public class ShadowAccessibilityNodeInfo
    extends java.lang.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.
    • Field Detail

      • UNDEFINED_SELECTION_INDEX

        public static final int UNDEFINED_SELECTION_INDEX
        See Also:
        Constant Field Values
      • CREATOR

        public static final android.os.Parcelable.Creator<android.view.accessibility.AccessibilityNodeInfo> CREATOR
    • Constructor Detail

      • ShadowAccessibilityNodeInfo

        public ShadowAccessibilityNodeInfo()
    • Method Detail

      • __constructor__

        @Implementation
        protected void __constructor__()
      • obtain

        @Implementation
        protected static android.view.accessibility.AccessibilityNodeInfo obtain​(android.view.accessibility.AccessibilityNodeInfo info)
      • obtain

        @Implementation
        protected static android.view.accessibility.AccessibilityNodeInfo obtain​(android.view.View view)
      • obtain

        @Implementation
        protected static android.view.accessibility.AccessibilityNodeInfo obtain()
      • obtain

        @Implementation
        protected static android.view.accessibility.AccessibilityNodeInfo obtain​(android.view.View root,
                                                                                 int virtualDescendantId)
      • areThereUnrecycledNodes

        public static boolean areThereUnrecycledNodes​(boolean printUnrecycledNodesToSystemErr)
        Check for leaked objects that were obtained but never recycled.
        Parameters:
        printUnrecycledNodesToSystemErr - - if true, stack traces of calls to obtain that lack matching calls to recycle are dumped to System.err.
        Returns:
        true if there are unrecycled nodes
      • resetObtainedInstances

        @Resetter
        public static void resetObtainedInstances()
        Clear list of obtained instance objects. areThereUnrecycledNodes will always return false if called immediately afterwards.
      • recycle

        @Implementation
        protected void recycle()
      • getChildCount

        @Implementation
        protected int getChildCount()
      • getChild

        @Implementation
        protected android.view.accessibility.AccessibilityNodeInfo getChild​(int index)
      • getParent

        @Implementation
        protected android.view.accessibility.AccessibilityNodeInfo getParent()
      • refresh

        @Implementation(minSdk=18)
        protected boolean refresh()
      • setRefreshReturnValue

        public void setRefreshReturnValue​(boolean refreshReturnValue)
      • isClickable

        @Implementation
        protected boolean isClickable()
      • isLongClickable

        @Implementation
        protected boolean isLongClickable()
      • isFocusable

        @Implementation
        protected boolean isFocusable()
      • isFocused

        @Implementation
        protected boolean isFocused()
      • isVisibleToUser

        @Implementation
        protected boolean isVisibleToUser()
      • isScrollable

        @Implementation
        protected boolean isScrollable()
      • isPasteable

        public boolean isPasteable()
      • isEditable

        @Implementation(minSdk=18)
        protected boolean isEditable()
      • isTextSelectionSetable

        public boolean isTextSelectionSetable()
      • isTextEntryKey

        @Implementation(minSdk=29)
        protected boolean isTextEntryKey()
      • isCheckable

        @Implementation
        protected boolean isCheckable()
      • setCheckable

        @Implementation
        protected void setCheckable​(boolean checkable)
      • setChecked

        @Implementation
        protected void setChecked​(boolean checked)
      • isChecked

        @Implementation
        protected boolean isChecked()
      • setEnabled

        @Implementation
        protected void setEnabled​(boolean enabled)
      • isEnabled

        @Implementation
        protected boolean isEnabled()
      • setPassword

        @Implementation
        protected void setPassword​(boolean password)
      • isPassword

        @Implementation
        protected boolean isPassword()
      • setSelected

        @Implementation
        protected void setSelected​(boolean selected)
      • isSelected

        @Implementation
        protected boolean isSelected()
      • setAccessibilityFocused

        @Implementation
        protected void setAccessibilityFocused​(boolean focused)
      • isAccessibilityFocused

        @Implementation
        protected boolean isAccessibilityFocused()
      • setMultiLine

        @Implementation(minSdk=21)
        protected void setMultiLine​(boolean multiLine)
      • isMultiLine

        @Implementation(minSdk=21)
        protected boolean isMultiLine()
      • setContentInvalid

        @Implementation(minSdk=21)
        protected void setContentInvalid​(boolean contentInvalid)
      • isContentInvalid

        @Implementation(minSdk=21)
        protected boolean isContentInvalid()
      • setDismissable

        @Implementation(minSdk=21)
        protected void setDismissable​(boolean dismissable)
      • isDismissable

        @Implementation(minSdk=21)
        protected boolean isDismissable()
      • setCanOpenPopup

        @Implementation(minSdk=21)
        protected void setCanOpenPopup​(boolean opensPopup)
      • canOpenPopup

        @Implementation(minSdk=21)
        protected boolean canOpenPopup()
      • setTextSelectionSetable

        public void setTextSelectionSetable​(boolean isTextSelectionSetable)
      • setClickable

        @Implementation
        protected void setClickable​(boolean isClickable)
      • setLongClickable

        @Implementation
        protected void setLongClickable​(boolean isLongClickable)
      • setFocusable

        @Implementation
        protected void setFocusable​(boolean isFocusable)
      • setFocused

        @Implementation
        protected void setFocused​(boolean isFocused)
      • setScrollable

        @Implementation
        protected void setScrollable​(boolean isScrollable)
      • setPasteable

        public void setPasteable​(boolean isPasteable)
      • setEditable

        @Implementation(minSdk=18)
        protected void setEditable​(boolean isEditable)
      • setVisibleToUser

        @Implementation
        protected void setVisibleToUser​(boolean isVisibleToUser)
      • setTextEntryKey

        @Implementation(minSdk=29)
        protected void setTextEntryKey​(boolean isTextEntrykey)
      • setContentDescription

        @Implementation
        protected void setContentDescription​(java.lang.CharSequence description)
      • getContentDescription

        @Implementation
        protected java.lang.CharSequence getContentDescription()
      • setClassName

        @Implementation
        protected void setClassName​(java.lang.CharSequence name)
      • getClassName

        @Implementation
        protected java.lang.CharSequence getClassName()
      • setText

        @Implementation
        protected void setText​(java.lang.CharSequence t)
      • getText

        @Implementation
        protected java.lang.CharSequence getText()
      • setTextSelection

        @Implementation(minSdk=18)
        protected void setTextSelection​(int start,
                                        int end)
      • getTextSelectionStart

        @Implementation(minSdk=18)
        protected int getTextSelectionStart()
        Gets the text selection start.
        Returns:
        The text selection start if there is selection or UNDEFINED_SELECTION_INDEX.
      • getTextSelectionEnd

        @Implementation(minSdk=18)
        protected int getTextSelectionEnd()
        Gets the text selection end.
        Returns:
        The text selection end if there is selection or UNDEFINED_SELECTION_INDEX.
      • getLabelFor

        @Implementation(minSdk=18)
        protected android.view.accessibility.AccessibilityNodeInfo getLabelFor()
      • setLabelFor

        public void setLabelFor​(android.view.accessibility.AccessibilityNodeInfo info)
      • getLabeledBy

        @Implementation(minSdk=17)
        protected android.view.accessibility.AccessibilityNodeInfo getLabeledBy()
      • setLabeledBy

        public void setLabeledBy​(android.view.accessibility.AccessibilityNodeInfo info)
      • getMovementGranularities

        @Implementation
        protected int getMovementGranularities()
      • setMovementGranularities

        @Implementation
        protected void setMovementGranularities​(int movementGranularities)
      • getPackageName

        @Implementation
        protected java.lang.CharSequence getPackageName()
      • setPackageName

        @Implementation
        protected void setPackageName​(java.lang.CharSequence packageName)
      • getViewIdResourceName

        @Implementation(minSdk=18)
        protected java.lang.String getViewIdResourceName()
      • setViewIdResourceName

        @Implementation(minSdk=18)
        protected void setViewIdResourceName​(java.lang.String viewIdResourceName)
      • getCollectionInfo

        @Implementation(minSdk=19)
        protected android.view.accessibility.AccessibilityNodeInfo.CollectionInfo getCollectionInfo()
      • setCollectionInfo

        @Implementation(minSdk=19)
        protected void setCollectionInfo​(android.view.accessibility.AccessibilityNodeInfo.CollectionInfo collectionInfo)
      • getCollectionItemInfo

        @Implementation(minSdk=19)
        protected android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo getCollectionItemInfo()
      • setCollectionItemInfo

        @Implementation(minSdk=19)
        protected void setCollectionItemInfo​(android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo)
      • getInputType

        @Implementation(minSdk=19)
        protected int getInputType()
      • setInputType

        @Implementation(minSdk=19)
        protected void setInputType​(int inputType)
      • getLiveRegion

        @Implementation(minSdk=19)
        protected int getLiveRegion()
      • setLiveRegion

        @Implementation(minSdk=19)
        protected void setLiveRegion​(int liveRegion)
      • getRangeInfo

        @Implementation(minSdk=19)
        protected android.view.accessibility.AccessibilityNodeInfo.RangeInfo getRangeInfo()
      • setRangeInfo

        @Implementation(minSdk=19)
        protected void setRangeInfo​(android.view.accessibility.AccessibilityNodeInfo.RangeInfo rangeInfo)
      • getMaxTextLength

        @Implementation(minSdk=21)
        protected int getMaxTextLength()
      • setMaxTextLength

        @Implementation(minSdk=21)
        protected void setMaxTextLength​(int maxTextLength)
      • getError

        @Implementation(minSdk=21)
        protected java.lang.CharSequence getError()
      • setError

        @Implementation(minSdk=21)
        protected void setError​(java.lang.CharSequence error)
      • getTraversalAfter

        @Implementation(minSdk=22)
        protected android.view.accessibility.AccessibilityNodeInfo getTraversalAfter()
      • setTraversalAfter

        @Implementation(minSdk=22)
        protected void setTraversalAfter​(android.view.View view,
                                         int virtualDescendantId)
      • setTraversalAfter

        public void setTraversalAfter​(android.view.accessibility.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.
        Parameters:
        info - The previous node.
        See Also:
        getTraversalAfter()
      • getTraversalBefore

        @Implementation(minSdk=22)
        protected android.view.accessibility.AccessibilityNodeInfo getTraversalBefore()
      • setTraversalBefore

        @Implementation(minSdk=22)
        protected void setTraversalBefore​(android.view.View info,
                                          int virtualDescendantId)
      • setTraversalBefore

        public void setTraversalBefore​(android.view.accessibility.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.
        Parameters:
        info - The view providing the preceding node.
        See Also:
        getTraversalBefore()
      • setSource

        @Implementation
        protected void setSource​(android.view.View source)
      • setSource

        @Implementation
        protected void setSource​(android.view.View root,
                                 int virtualDescendantId)
      • getBoundsInScreen

        @Implementation
        protected void getBoundsInScreen​(android.graphics.Rect outBounds)
      • getBoundsInParent

        @Implementation
        protected void getBoundsInParent​(android.graphics.Rect outBounds)
      • setBoundsInScreen

        @Implementation
        protected void setBoundsInScreen​(android.graphics.Rect b)
      • setBoundsInParent

        @Implementation
        protected void setBoundsInParent​(android.graphics.Rect b)
      • addAction

        @Implementation
        protected void addAction​(int action)
      • addAction

        @Implementation(minSdk=21)
        protected void addAction​(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction action)
      • removeAction

        @Implementation(minSdk=21)
        protected void removeAction​(int action)
      • removeAction

        @Implementation(minSdk=21)
        protected boolean removeAction​(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction action)
      • getActions

        @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.
        Returns:
        Action mask. 0 if no actions supported.
      • getDrawingOrder

        @Implementation(minSdk=24)
        protected int getDrawingOrder()
        Returns the drawing order of the view corresponding to this node.
      • setDrawingOrder

        @Implementation(minSdk=24)
        protected void setDrawingOrder​(int drawingOrder)
        Sets the drawing order of the view corresponding to this node.
      • getWindow

        @Implementation(minSdk=21)
        protected android.view.accessibility.AccessibilityWindowInfo getWindow()
      • getWindowId

        @Implementation
        protected int getWindowId()
        Returns the id of the window from which the info comes.
      • setAccessibilityWindowInfo

        public void setAccessibilityWindowInfo​(android.view.accessibility.AccessibilityWindowInfo info)
      • getActionList

        @Implementation(minSdk=21)
        protected java.util.List<android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction> getActionList()
      • performAction

        @Implementation
        protected boolean performAction​(int action)
      • performAction

        @Implementation
        protected boolean performAction​(int action,
                                        android.os.Bundle arguments)
      • equals

        @Implementation
        public boolean equals​(java.lang.Object object)
        Equality check based on reference equality of the Views from which these instances were created, or the equality of their assigned IDs.
        Overrides:
        equals in class java.lang.Object
      • hashCode

        @Implementation
        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • addChild

        public void addChild​(android.view.accessibility.AccessibilityNodeInfo child)
        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

        @Implementation
        protected void addChild​(android.view.View child)
      • addChild

        @Implementation
        protected void addChild​(android.view.View root,
                                int virtualDescendantId)
      • getPerformedActions

        public java.util.List<java.lang.Integer> getPerformedActions()
        Returns:
        The list of arguments for the various calls to performAction. Unmodifiable.
      • getPerformedActionsWithArgs

        public java.util.List<android.util.Pair<java.lang.Integer,​android.os.Bundle>> getPerformedActionsWithArgs()
        Returns:
        The list of arguments for the various calls to performAction. Unmodifiable.
      • describeContents

        @Implementation
        protected int describeContents()
      • writeToParcel

        @Implementation
        protected void writeToParcel​(android.os.Parcel dest,
                                     int flags)
      • toString

        @Implementation
        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object