Add ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
This not only indicates if something is paged, it also indicates what
direction a page can be scrolled towards.
Test: The API Builds, there is no executable code here, that is for
another CL
Bug: 119425427
Change-Id: I0a40079f4e31e48bc53445a247e301c0d09d2497
diff --git a/api/current.txt b/api/current.txt
index 0b6af29..77ed1b9 100755
--- a/api/current.txt
+++ b/api/current.txt
@@ -1839,6 +1839,10 @@
field public static final int accessibilityActionContextClick = 16908348; // 0x102003c
field public static final int accessibilityActionHideTooltip = 16908357; // 0x1020045
field public static final int accessibilityActionMoveWindow = 16908354; // 0x1020042
+ field public static final int accessibilityActionPageDown = 16908359; // 0x1020047
+ field public static final int accessibilityActionPageLeft = 16908360; // 0x1020048
+ field public static final int accessibilityActionPageRight = 16908361; // 0x1020049
+ field public static final int accessibilityActionPageUp = 16908358; // 0x1020046
field public static final int accessibilityActionScrollDown = 16908346; // 0x102003a
field public static final int accessibilityActionScrollLeft = 16908345; // 0x1020039
field public static final int accessibilityActionScrollRight = 16908347; // 0x102003b
@@ -50174,6 +50178,10 @@
field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_MOVE_WINDOW;
field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_NEXT_AT_MOVEMENT_GRANULARITY;
field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_NEXT_HTML_ELEMENT;
+ field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PAGE_DOWN;
+ field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PAGE_LEFT;
+ field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PAGE_RIGHT;
+ field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PAGE_UP;
field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PASTE;
field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY;
field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PREVIOUS_HTML_ELEMENT;
diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfo.java b/core/java/android/view/accessibility/AccessibilityNodeInfo.java
index e129091..d7c8aed 100644
--- a/core/java/android/view/accessibility/AccessibilityNodeInfo.java
+++ b/core/java/android/view/accessibility/AccessibilityNodeInfo.java
@@ -3838,6 +3838,14 @@
return "ACTION_SCROLL_DOWN";
case R.id.accessibilityActionScrollRight:
return "ACTION_SCROLL_RIGHT";
+ case R.id.accessibilityActionPageDown:
+ return "ACTION_PAGE_DOWN";
+ case R.id.accessibilityActionPageUp:
+ return "ACTION_PAGE_UP";
+ case R.id.accessibilityActionPageLeft:
+ return "ACTION_PAGE_LEFT";
+ case R.id.accessibilityActionPageRight:
+ return "ACTION_PAGE_RIGHT";
case R.id.accessibilityActionSetProgress:
return "ACTION_SET_PROGRESS";
case R.id.accessibilityActionContextClick:
@@ -4368,6 +4376,30 @@
new AccessibilityAction(R.id.accessibilityActionScrollRight);
/**
+ * Action to move to the page above.
+ */
+ public static final AccessibilityAction ACTION_PAGE_UP =
+ new AccessibilityAction(R.id.accessibilityActionPageUp);
+
+ /**
+ * Action to move to the page below.
+ */
+ public static final AccessibilityAction ACTION_PAGE_DOWN =
+ new AccessibilityAction(R.id.accessibilityActionPageDown);
+
+ /**
+ * Action to move to the page left.
+ */
+ public static final AccessibilityAction ACTION_PAGE_LEFT =
+ new AccessibilityAction(R.id.accessibilityActionPageLeft);
+
+ /**
+ * Action to move to the page right.
+ */
+ public static final AccessibilityAction ACTION_PAGE_RIGHT =
+ new AccessibilityAction(R.id.accessibilityActionPageRight);
+
+ /**
* Action that context clicks the node.
*/
public static final AccessibilityAction ACTION_CONTEXT_CLICK =
diff --git a/core/res/res/values/ids.xml b/core/res/res/values/ids.xml
index 8bca211..507b7b0 100644
--- a/core/res/res/values/ids.xml
+++ b/core/res/res/values/ids.xml
@@ -121,6 +121,18 @@
<!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_RIGHT}. -->
<item type="id" name="accessibilityActionScrollRight" />
+ <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_UP}. -->
+ <item type="id" name="accessibilityActionPageUp" />
+
+ <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_DOWN}. -->
+ <item type="id" name="accessibilityActionPageDown" />
+
+ <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_LEFT}. -->
+ <item type="id" name="accessibilityActionPageLeft" />
+
+ <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_RIGHT}. -->
+ <item type="id" name="accessibilityActionPageRight" />
+
<!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_SET_PROGRESS}. -->
<item type="id" name="accessibilityActionSetProgress" />
diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml
index 2e42e4a..37c7306 100644
--- a/core/res/res/values/public.xml
+++ b/core/res/res/values/public.xml
@@ -2926,6 +2926,10 @@
</public-group>
<public-group type="id" first-id="0x01020046">
+ <public name="accessibilityActionPageUp" />
+ <public name="accessibilityActionPageDown" />
+ <public name="accessibilityActionPageLeft" />
+ <public name="accessibilityActionPageRight" />
</public-group>
<public-group type="string" first-id="0x0104001b">