Update View with warnings about settings focus

Bug: 229991765
Test: n/a
Change-Id: I76b342bde5fc56eb297a0957028c7ea4e1303a16
This commit is contained in:
Sally Yuen
2022-09-01 19:38:29 +00:00
parent ae601be19b
commit 45ff81dfcb
2 changed files with 14 additions and 0 deletions

View File

@@ -13896,6 +13896,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
* See also {@link #focusSearch(int)}, which is what you call to say that you
* have focus, and you want your parent to look for the next one.
*
* <p>
* <b>Note:</b> Avoid setting accessibility focus. This is intended to be controlled by screen
* readers. Apps changing focus can confuse screen readers, so the resulting behavior can vary
* by device and screen reader version.
*
* @return Whether this view actually took accessibility focus.
*
* @hide
@@ -14734,6 +14739,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
* {@link AccessibilityNodeInfo#ACTION_SCROLL_FORWARD} to nested scrolling parents if
* {@link #isNestedScrollingEnabled() nested scrolling is enabled} on this view.</p>
*
* <p>
* <b>Note:</b> Avoid setting accessibility focus with
* {@link AccessibilityNodeInfo#ACTION_ACCESSIBILITY_FOCUS}. This is intended to be controlled
* by screen readers. Apps changing focus can confuse screen readers, so the resulting behavior
* can vary by device and screen reader version.
*
* @param action The action to perform.
* @param arguments Optional action arguments.
* @return Whether the action was performed.

View File

@@ -4812,6 +4812,9 @@ public class AccessibilityNodeInfo implements Parcelable {
/**
* Action that gives accessibility focus to the node.
* <p>
* This is intended to be used by screen readers. Apps changing focus can confuse screen
* readers, so the resulting behavior can vary by device and screen reader version.
*/
public static final AccessibilityAction ACTION_ACCESSIBILITY_FOCUS =
new AccessibilityAction(AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS);