From e61513dcf37fe98d7e9e8594e83c9de09332d08d Mon Sep 17 00:00:00 2001 From: Sally Date: Fri, 7 Jul 2023 22:38:11 +0000 Subject: [PATCH] Check accessility properties for importance This includes, isAccessibilityHeading, isScreenReaderFocusable, and isContextClickable Bug: 275751628 Test: atest AccessibilityEndToEndTest Change-Id: I84bac25ceb1f672e4af852670746aadb065250f7 --- core/java/android/view/View.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index bf8c0d274fc87..91d5cd703b5f8 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -14830,7 +14830,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * view satisfies any of the following: * *
  • Has an accessibility pane title, see {@link #setAccessibilityPaneTitle}
  • + *
  • Is an accessibility heading, see {@link #setAccessibilityHeading(boolean)}.
  • * * * @return Whether the view is exposed for accessibility. @@ -14865,7 +14867,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return mode == IMPORTANT_FOR_ACCESSIBILITY_YES || isActionableForAccessibility() || hasListenersForAccessibility() || mAccessibilityDelegate != null || getAccessibilityLiveRegion() != ACCESSIBILITY_LIVE_REGION_NONE - || isAccessibilityPane(); + || isAccessibilityPane() || isAccessibilityHeading(); } /** @@ -15025,7 +15027,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ public boolean isActionableForAccessibility() { - return (isClickable() || isLongClickable() || isFocusable()); + return (isClickable() || isLongClickable() || isFocusable() || isContextClickable() + || isScreenReaderFocusable()); } /**