diff options
| -rw-r--r-- | core/java/android/view/accessibility/AccessibilityNodeInfo.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfo.java b/core/java/android/view/accessibility/AccessibilityNodeInfo.java index 03f1c1243755..f172a4860ad4 100644 --- a/core/java/android/view/accessibility/AccessibilityNodeInfo.java +++ b/core/java/android/view/accessibility/AccessibilityNodeInfo.java @@ -2413,11 +2413,16 @@ public class AccessibilityNodeInfo implements Parcelable { /** * Returns whether node represents a heading. + * <p><strong>Note:</strong> Returns {@code true} if either {@link #setHeading(boolean)} + * marks this node as a heading or if the node has a {@link CollectionItemInfo} that marks + * it as such, to accomodate apps that use the now-deprecated API.</p> * * @return {@code true} if the node is a heading, {@code false} otherwise. */ public boolean isHeading() { - return getBooleanProperty(BOOLEAN_PROPERTY_IS_HEADING); + if (getBooleanProperty(BOOLEAN_PROPERTY_IS_HEADING)) return true; + CollectionItemInfo itemInfo = getCollectionItemInfo(); + return ((itemInfo != null) && itemInfo.mHeading); } /** |