public class A11yNodeInfo extends java.lang.Object implements java.lang.Iterable<A11yNodeInfo>, java.util.Comparator<A11yNodeInfo>
Modifier and Type | Class and Description |
---|---|
static class |
A11yNodeInfo.Actions |
static class |
A11yNodeInfo.Matcher
A class that supports matching to an accessibility node.
|
static interface |
A11yNodeInfo.OnVisitListener
Callbacks for iterating over the A11yNodeInfo heirarchy.
|
Modifier | Constructor and Description |
---|---|
protected |
A11yNodeInfo() |
protected |
A11yNodeInfo(android.view.accessibility.AccessibilityNodeInfo nodeInfo) |
protected |
A11yNodeInfo(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat nodeInfoCompat) |
Modifier and Type | Method and Description |
---|---|
int |
compare(A11yNodeInfo lhs,
A11yNodeInfo rhs) |
android.support.v4.view.accessibility.AccessibilityNodeInfoCompat |
getAccessibilityNodeInfoCompat() |
java.util.List<android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat> |
getActionList() |
int |
getActions() |
android.graphics.Rect |
getBoundsInScreen() |
A11yNodeInfo |
getChild(int i) |
int |
getChildCount() |
java.lang.String |
getClassName() |
java.lang.String |
getContDesc()
I hate how long the properly named method is, and it's used so frequently, so here's a shorthand one!
|
java.lang.CharSequence |
getContentDescription() |
java.lang.String |
getContentDescriptionAsString()
I don't often use CharSequence's, and prefer strings.
|
int |
getDepthInTree()
Gets the depth of the child in the node info heirarchy.
|
A11yNodeInfo |
getFirstNodeThatMatches(A11yNodeInfo.Matcher matcher)
|
A11yNodeInfo |
getLabeledBy() |
A11yNodeInfo |
getParent() |
java.lang.String |
getSpeakableText()
Attempts to calculate the string that will be read off by TalkBack for a given
accessibility node.
|
java.lang.CharSequence |
getText() |
java.lang.String |
getTextAsString()
Don't like CharSequences, and random null string checks.
|
java.lang.String |
getViewIdResourceName() |
boolean |
isActiveElement() |
boolean |
isClassType(java.lang.Class<?> clazz) |
boolean |
isInVisibleScrollableField() |
boolean |
isScrollable() |
boolean |
isVisibleToUser() |
java.util.Iterator<A11yNodeInfo> |
iterator()
Implenting the iterable interface to more easily navigate the node infos children.
|
boolean |
performAction(A11yNodeInfo.Actions action) |
java.lang.String |
toString() |
java.lang.String |
toViewHeirarchy()
Get the entire node heirarchy as a string.
|
A11yNodeInfo |
visitNodes(A11yNodeInfo.OnVisitListener onVisitListener)
Loop over children in the node heirarchy, until one of them returns true.
|
static A11yNodeInfo |
wrap(android.view.accessibility.AccessibilityNodeInfo node) |
static A11yNodeInfo |
wrap(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat node) |
protected A11yNodeInfo()
protected A11yNodeInfo(android.view.accessibility.AccessibilityNodeInfo nodeInfo)
protected A11yNodeInfo(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat nodeInfoCompat)
public static A11yNodeInfo wrap(android.view.accessibility.AccessibilityNodeInfo node)
public static A11yNodeInfo wrap(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat node)
public int compare(A11yNodeInfo lhs, A11yNodeInfo rhs)
compare
in interface java.util.Comparator<A11yNodeInfo>
public java.util.List<android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat> getActionList()
public int getActions()
public boolean isActiveElement()
public boolean performAction(A11yNodeInfo.Actions action)
public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat getAccessibilityNodeInfoCompat()
public android.graphics.Rect getBoundsInScreen()
public A11yNodeInfo getChild(int i)
public int getChildCount()
public java.lang.String getClassName()
public java.lang.CharSequence getContentDescription()
public java.lang.String getContentDescriptionAsString()
public java.lang.String getContDesc()
getContentDescriptionAsString()
public int getDepthInTree()
public A11yNodeInfo getLabeledBy()
public A11yNodeInfo getParent()
public java.lang.String getSpeakableText()
public java.lang.CharSequence getText()
public java.lang.String getTextAsString()
public java.lang.String getViewIdResourceName()
public java.util.Iterator<A11yNodeInfo> iterator()
iterator
in interface java.lang.Iterable<A11yNodeInfo>
public java.lang.String toViewHeirarchy()
public A11yNodeInfo getFirstNodeThatMatches(A11yNodeInfo.Matcher matcher)
matcher
- The matcher with props to match.public boolean isClassType(java.lang.Class<?> clazz)
public boolean isScrollable()
public boolean isVisibleToUser()
public boolean isInVisibleScrollableField()
public java.lang.String toString()
toString
in class java.lang.Object
public A11yNodeInfo visitNodes(A11yNodeInfo.OnVisitListener onVisitListener)