# AccessibilityNodeInfo.AccessibilityAction

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# AccessibilityAction

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction "View this page in Java")  

```
class AccessibilityAction : Parcelable
```

|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                                               ||
| ↳ | [android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#) |

A class defining an action that can be performed on an[AccessibilityNodeInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo). Each action has a mandatory unique id and optional data.

There are three categories of actions:

- **Standard actions** - These are actions that are reported and handled by the standard UI widgets in the platform. For each standard action there is a static constant defined in this class, e.g.[ACTION_FOCUS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_FOCUS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction). These actions will have`null`labels.
- **Custom actions action**- These are actions that are reported and handled by custom widgets. i.e. ones that are not part of the UI toolkit. For example, an application may define a custom action for clearing the user history.
- **Overridden standard actions** - These are actions that override standard actions to customize them. For example, an app may add a label to the standard[ACTION_CLICK](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_CLICK:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)action to indicate to the user that this action clears browsing history.

<br />

Actions are typically added to an[AccessibilityNodeInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo)by using[AccessibilityNodeInfo.addAction(AccessibilityAction)](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#addAction(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction))within[View.onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo)](https://developer.android.com/reference/kotlin/android/view/View.html#onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo))and are performed within[View.performAccessibilityAction(int, Bundle)](https://developer.android.com/reference/kotlin/android/view/View.html#performAccessibilityAction(kotlin.Int,%20android.os.Bundle)).

<br />

**Note:** Views which support these actions should invoke[View.setImportantForAccessibility(int)](https://developer.android.com/reference/kotlin/android/view/View.html#setImportantForAccessibility(kotlin.Int))with[View.IMPORTANT_FOR_ACCESSIBILITY_YES](https://developer.android.com/reference/kotlin/android/view/View.html#IMPORTANT_FOR_ACCESSIBILITY_YES:kotlin.Int)to ensure an[AccessibilityService](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.html#)can discover the set of supported actions.

<br />

<br />

**Note:** Use androidx.core.view.ViewCompat#addAccessibilityAction(View, \* CharSequence, AccessibilityViewCommand) to register an action directly on the view.

<br />

## Summary

| Inherited constants ||
|---|---|
| From class[Parcelable](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#) |----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [CONTENTS_FILE_DESCRIPTOR](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR:kotlin.Int) <br /> Descriptor bit used with[describeContents()](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#describeContents()): indicates that the Parcelable object's flattened representation includes a file descriptor. <br />                                                                                                                                                                                                        | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [PARCELABLE_WRITE_RETURN_VALUE](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE:kotlin.Int) <br /> Flag for use with[writeToParcel](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#writeToParcel(android.os.Parcel,%20kotlin.Int)): the object being written is a return value, that is the result of a function such as "`Parcelable someFunction()`", "`void someFunction(out Parcelable)`", or "`void someFunction(inout Parcelable)`". Some implementations may want to release resources at this point. <br /> | ||

|                                                                                                                                                                                                              Public constructors                                                                                                                                                                                                               ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#AccessibilityAction(kotlin.Int,%20kotlin.CharSequence))`(`actionId:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `label:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?`)` Creates a new AccessibilityAction. |

|                                                                                                                                                                                                                                          Public methods                                                                                                                                                                                                                                           ||
|------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                     | [describeContents](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#describeContents())`()` Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.                                                                                                                            |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)             | [equals](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#equals(kotlin.Any))`(`other:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?`)` Indicates whether some other object is "equal to" this one.                                                                                            |
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                     | [getId](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#getId())`()` Gets the id for this action.                                                                                                                                                                                                                             |
| [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)! | [getLabel](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#getLabel())`()` Gets the label for this action.                                                                                                                                                                                                                    |
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                     | [hashCode](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#hashCode())`()` <br />                                                                                                                                                                                                                                             |
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)               | [toString](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#toString())`()` <br />                                                                                                                                                                                                                                             |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                   | [writeToParcel](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#writeToParcel(android.os.Parcel,%20kotlin.Int))`(`out:` `[Parcel](https://developer.android.com/reference/kotlin/android/os/Parcel.html#)`, `flags:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Write data into a parcel. |

|                                                                                                                                                                                                                                                                                                                                                                                                                   Properties                                                                                                                                                                                                                                                                                                                                                                                                                    ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_ACCESSIBILITY_FOCUS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_ACCESSIBILITY_FOCUS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that gives accessibility focus to the node.                                                                                                                                                                                                                                                      |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_CLEAR_ACCESSIBILITY_FOCUS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_CLEAR_ACCESSIBILITY_FOCUS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that clears accessibility focus of the node.                                                                                                                                                                                                                                         |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_CLEAR_FOCUS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_CLEAR_FOCUS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that clears input focus of the node.                                                                                                                                                                                                                                                                             |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_CLEAR_SELECTION](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_CLEAR_SELECTION:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that deselects the node.                                                                                                                                                                                                                                                                                 |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_CLICK](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_CLICK:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that clicks on the node info.                                                                                                                                                                                                                                                                                                |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_COLLAPSE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_COLLAPSE:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to collapse an expandable node.                                                                                                                                                                                                                                                                                        |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_CONTEXT_CLICK](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_CONTEXT_CLICK:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that context clicks the node.                                                                                                                                                                                                                                                                                |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_COPY](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_COPY:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to copy the current selection to the clipboard.                                                                                                                                                                                                                                                                                |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_CUT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_CUT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to cut the current selection and place it to the clipboard.                                                                                                                                                                                                                                                                      |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_DISMISS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_DISMISS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to dismiss a dismissable node.                                                                                                                                                                                                                                                                                           |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)                                                                                                              | [ACTION_DRAG_CANCEL](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_CANCEL:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to cancel a drag.                                                                                                                                                                                                                                                                                                |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)                                                                                                              | [ACTION_DRAG_DROP](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_DROP:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to trigger a drop of the content being dragged.                                                                                                                                                                                                                                                                      |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)                                                                                                              | [ACTION_DRAG_START](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_START:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to start a drag.                                                                                                                                                                                                                                                                                                   |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_EXPAND](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_EXPAND:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to expand an expandable node.                                                                                                                                                                                                                                                                                              |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_FOCUS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_FOCUS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that gives input focus to the node.                                                                                                                                                                                                                                                                                          |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_HIDE_TOOLTIP](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_HIDE_TOOLTIP:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to hide a tooltip.                                                                                                                                                                                                                                                                                             |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)                                                                                                              | [ACTION_IME_ENTER](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_IME_ENTER:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to send an ime actionId which is from[android.view.inputmethod.EditorInfo#actionId](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html#actionId:kotlin.Int).                                                                                                                    |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_LONG_CLICK](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_LONG_CLICK:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that long clicks on the node.                                                                                                                                                                                                                                                                                      |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_MOVE_WINDOW](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_MOVE_WINDOW:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to move a window to a new location.                                                                                                                                                                                                                                                                              |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_NEXT_AT_MOVEMENT_GRANULARITY](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_NEXT_AT_MOVEMENT_GRANULARITY:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that requests to go to the next entity in this node's text at a given movement granularity.                                                                                                                                                                                    |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_NEXT_HTML_ELEMENT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_NEXT_HTML_ELEMENT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to move to the next HTML element of a given type.                                                                                                                                                                                                                                                    |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_PAGE_DOWN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_DOWN:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to move to the page below.                                                                                                                                                                                                                                                                                           |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_PAGE_LEFT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_LEFT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to move to the page left.                                                                                                                                                                                                                                                                                            |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_PAGE_RIGHT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_RIGHT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to move to the page right.                                                                                                                                                                                                                                                                                         |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_PAGE_UP](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_UP:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to move to the page above.                                                                                                                                                                                                                                                                                               |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_PASTE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PASTE:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to paste the current clipboard content.                                                                                                                                                                                                                                                                                      |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)                                                                                                              | [ACTION_PRESS_AND_HOLD](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PRESS_AND_HOLD:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that presses and holds a node.                                                                                                                                                                                                                                                                             |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that requests to go to the previous entity in this node's text at a given movement granularity.                                                                                                                                                                        |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_PREVIOUS_HTML_ELEMENT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PREVIOUS_HTML_ELEMENT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to move to the previous HTML element of a given type.                                                                                                                                                                                                                                        |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SCROLL_BACKWARD](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_BACKWARD:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to scroll the node content backward.                                                                                                                                                                                                                                                                     |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SCROLL_DOWN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_DOWN:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to scroll the node content down.                                                                                                                                                                                                                                                                                 |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SCROLL_FORWARD](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_FORWARD:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to scroll the node content forward.                                                                                                                                                                                                                                                                        |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)                                                                                                              | [ACTION_SCROLL_IN_DIRECTION](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_IN_DIRECTION:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that brings fully on screen the next node in the specified direction.                                                                                                                                                                                                                            |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SCROLL_LEFT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_LEFT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to scroll the node content left.                                                                                                                                                                                                                                                                                 |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SCROLL_RIGHT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_RIGHT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to scroll the node content right.                                                                                                                                                                                                                                                                              |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SCROLL_TO_POSITION](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_TO_POSITION:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that scrolls the node to make the specified collection position visible on screen.                                                                                                                                                                                                                 |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SCROLL_UP](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_UP:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to scroll the node content up.                                                                                                                                                                                                                                                                                       |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SELECT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SELECT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that selects the node.                                                                                                                                                                                                                                                                                                     |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)                                                                                                              | [ACTION_SET_EXTENDED_SELECTION](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SET_EXTENDED_SELECTION:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to set the extended selection.                                                                                                                                                                                                                                                             |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SET_PROGRESS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SET_PROGRESS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that sets progress between[RangeInfo.getMin()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.RangeInfo#getMin())and[RangeInfo.getMax()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.RangeInfo#getMax()). |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SET_SELECTION](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SET_SELECTION:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to set the selection.                                                                                                                                                                                                                                                                                        |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SET_TEXT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SET_TEXT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that sets the text of the node.                                                                                                                                                                                                                                                                                        |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SHOW_ON_SCREEN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SHOW_ON_SCREEN:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action that requests the node make its bounding rectangle visible on the screen, scrolling if necessary just enough.                                                                                                                                                                                              |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)                                                                                                              | [ACTION_SHOW_TEXT_SUGGESTIONS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SHOW_TEXT_SUGGESTIONS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to show suggestions for editable text.                                                                                                                                                                                                                                                       |
| static[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!                                                                                                             | [ACTION_SHOW_TOOLTIP](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SHOW_TOOLTIP:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction) Action to show a tooltip.                                                                                                                                                                                                                                                                                             |
| static[Parcelable.Creator](https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html#)\<[AccessibilityNodeInfo.AccessibilityAction](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#)!\> | [CREATOR](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#CREATOR:android.os.Parcelable.Creator) <br />                                                                                                                                                                                                                                                                                                                                                                               |

## Public constructors

### AccessibilityAction

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
AccessibilityAction(
    actionId: Int, 
    label: CharSequence?)
```

Creates a new AccessibilityAction. For adding a standard action without a specific label, use the static constants. You can also override the description for one the standard actions. Below is an example how to override the standard click action by adding a custom label:  

```kotlin
AccessibilityAction action = new AccessibilityAction(
            AccessibilityAction.ACTION_CLICK.getId(), getLocalizedLabel());
    node.addAction(action);
  
```

<br />

|                                                                                                                          Parameters                                                                                                                           ||
|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `actionId` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):The id for this action. This should either be one of the standard actions or a specific action for your app. In that case it is required to use a resource identifier. |
| `label`    | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?:The label for the new AccessibilityAction. This value may be`null`.                                                                                |

## Public methods

### describeContents

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun describeContents(): Int
```

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of[writeToParcel(android.os.Parcel,int)](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#writeToParcel(android.os.Parcel,%20kotlin.Int)), the return value of this method must include the[CONTENTS_FILE_DESCRIPTOR](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR:kotlin.Int)bit.

|                                                                                                                                                                               Return                                                                                                                                                                               ||
|----------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either`0`or[android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR:kotlin.Int) |

### equals

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun equals(other: Any?): Boolean
```

Indicates whether some other object is "equal to" this one.

The`equals`method implements an equivalence relation on non-null object references:

- It is*reflexive* : for any non-null reference value`x`,`x.equals(x)`should return`true`.
- It is*symmetric* : for any non-null reference values`x`and`y`,`x.equals(y)`should return`true`if and only if`y.equals(x)`returns`true`.
- It is*transitive* : for any non-null reference values`x`,`y`, and`z`, if`x.equals(y)`returns`true`and`y.equals(z)`returns`true`, then`x.equals(z)`should return`true`.
- It is*consistent* : for any non-null reference values`x`and`y`, multiple invocations of`x.equals(y)`consistently return`true`or consistently return`false`, provided no information used in`equals`comparisons on the objects is modified.
- For any non-null reference value`x`,`x.equals(null)`should return`false`.

An equivalence relation partitions the elements it operates on into*equivalence classes*; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

|                                                  Parameters                                                   ||
|---------|------------------------------------------------------------------------------------------------------|
| `obj`   | the reference object with which to compare.                                                          |
| `other` | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?:This value may be`null`. |

|                                                                           Return                                                                           ||
|------------------------------------------------------------------------------------|------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | `true`if this object is the same as the obj argument;`false`otherwise. |

### getId

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun getId(): Int
```

Gets the id for this action.

|                                           Return                                           ||
|----------------------------------------------------------------------------|----------------|
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | The action id. |

### getLabel

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun getLabel(): CharSequence!
```

Gets the label for this action. Its purpose is to describe the action to user.

|                                                   Return                                                   ||
|------------------------------------------------------------------------------------------------|------------|
| [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)! | The label. |

### hashCode

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun hashCode(): Int
```

|                                                     Return                                                     ||
|----------------------------------------------------------------------------|------------------------------------|
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | a hash code value for this object. |

### toString

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun toString(): String
```

|                                                          Return                                                          ||
|----------------------------------------------------------------------------------|----------------------------------------|
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | a string representation of the object. |

### writeToParcel

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun writeToParcel(
    out: Parcel, 
    flags: Int
): Unit
```

Write data into a parcel.

|                                                                                                                                                                                                                                                                                     Parameters                                                                                                                                                                                                                                                                                     ||
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `dest`  | The Parcel in which the object should be written. This value cannot be`null`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `flags` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Additional flags about how the object should be written. May be 0 or[PARCELABLE_WRITE_RETURN_VALUE](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE:kotlin.Int). Value is either`0`or a combination of[android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE](https://developer.android.com/reference/kotlin/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE:kotlin.Int), and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |
| `out`   | [Parcel](https://developer.android.com/reference/kotlin/android/os/Parcel.html#):This value cannot be`null`.                                                                                                                                                                                                                                                                                                                                                                                                                                                              |

## Properties

### ACTION_ACCESSIBILITY_FOCUS

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_ACCESSIBILITY_FOCUS: AccessibilityNodeInfo.AccessibilityAction!
```

Action that gives accessibility focus to the node.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_ACCESSIBILITY_FOCUSED:kotlin.Int)event if successful. The node that is focused should return`true`for[AccessibilityNodeInfo.isAccessibilityFocused()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isAccessibilityFocused()).

This is intended to be used by screen readers to assist with user navigation. Apps changing focus can confuse screen readers, so the resulting behavior can vary by device and screen reader version.

This is distinct from[ACTION_FOCUS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_FOCUS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction), which refers to system focus. System focus is typically used to convey targets for keyboard navigation.  

### ACTION_CLEAR_ACCESSIBILITY_FOCUS

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_CLEAR_ACCESSIBILITY_FOCUS: AccessibilityNodeInfo.AccessibilityAction!
```

Action that clears accessibility focus of the node.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED:kotlin.Int)event if successful. The node that is cleared should return`false`for[AccessibilityNodeInfo.isAccessibilityFocused()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isAccessibilityFocused()).  

### ACTION_CLEAR_FOCUS

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_CLEAR_FOCUS: AccessibilityNodeInfo.AccessibilityAction!
```

Action that clears input focus of the node.

The node that is cleared should return`false`for[)](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isFocused()).  

### ACTION_CLEAR_SELECTION

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_CLEAR_SELECTION: AccessibilityNodeInfo.AccessibilityAction!
```

Action that deselects the node.  
**See Also**

- [android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_SELECT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SELECT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)  

### ACTION_CLICK

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_CLICK: AccessibilityNodeInfo.AccessibilityAction!
```

Action that clicks on the node info.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_CLICKED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_CLICKED:kotlin.Int)event. In the View system, the default handling of this action when performed by a service is to call[View.performClick()](https://developer.android.com/reference/kotlin/android/view/View.html#performClick()), and setting a[View.setOnClickListener(View.OnClickListener)](https://developer.android.com/reference/kotlin/android/view/View.html#setOnClickListener(android.view.View.OnClickListener))automatically adds this action.

[isClickable()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isClickable())should return true if this action is available.  

### ACTION_COLLAPSE

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_COLLAPSE: AccessibilityNodeInfo.AccessibilityAction!
```

Action to collapse an expandable node.  

### ACTION_CONTEXT_CLICK

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_CONTEXT_CLICK: AccessibilityNodeInfo.AccessibilityAction!
```

Action that context clicks the node.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_CONTEXT_CLICKED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_CONTEXT_CLICKED:kotlin.Int)event. In the View system, the default handling of this action when performed by a service is to call[View.performContextClick()](https://developer.android.com/reference/kotlin/android/view/View.html#performContextClick()), and setting a[View.setOnContextClickListener(View.OnContextClickListener)](https://developer.android.com/reference/kotlin/android/view/View.html#setOnContextClickListener(android.view.View.OnContextClickListener))automatically adds this action.

A context click usually occurs from a mouse pointer right-click or a stylus button press.

[isContextClickable()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isContextClickable())should return true if this action is available.  

### ACTION_COPY

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_COPY: AccessibilityNodeInfo.AccessibilityAction!
```

Action to copy the current selection to the clipboard.  

### ACTION_CUT

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_CUT: AccessibilityNodeInfo.AccessibilityAction!
```

Action to cut the current selection and place it to the clipboard.  

### ACTION_DISMISS

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_DISMISS: AccessibilityNodeInfo.AccessibilityAction!
```

Action to dismiss a dismissable node.  

### ACTION_DRAG_CANCEL

Added in[API level 32](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_DRAG_CANCEL: AccessibilityNodeInfo.AccessibilityAction
```

Action to cancel a drag.

This action is added to the source that started a drag with[ACTION_DRAG_START](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_START:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction).  
**See Also**

- [android.view.accessibility.AccessibilityEvent#CONTENT_CHANGE_TYPE_DRAG_CANCELLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#CONTENT_CHANGE_TYPE_DRAG_CANCELLED:kotlin.Int)  

### ACTION_DRAG_DROP

Added in[API level 32](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_DRAG_DROP: AccessibilityNodeInfo.AccessibilityAction
```

Action to trigger a drop of the content being dragged.

This action is added to potential drop targets if the source started a drag with[ACTION_DRAG_START](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_START:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction). In View, these targets are Views that accepted[android.view.DragEvent#ACTION_DRAG_STARTED](https://developer.android.com/reference/kotlin/android/view/DragEvent.html#ACTION_DRAG_STARTED:kotlin.Int)and have an[View.OnDragListener](https://developer.android.com/reference/kotlin/android/view/View.OnDragListener.html#), and the drop occurs at the center location of the View's window bounds.  
**See Also**

- [android.view.accessibility.AccessibilityEvent#CONTENT_CHANGE_TYPE_DRAG_DROPPED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#CONTENT_CHANGE_TYPE_DRAG_DROPPED:kotlin.Int)  

### ACTION_DRAG_START

Added in[API level 32](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_DRAG_START: AccessibilityNodeInfo.AccessibilityAction
```

Action to start a drag.

This action initiates a drag \& drop within the system. The source's dragged content is prepared before the drag begins. In View, this action should prepare the arguments to[View.startDragAndDrop(ClipData, View.DragShadowBuilder, Object, int)](https://developer.android.com/reference/kotlin/android/view/View.html#startDragAndDrop(android.content.ClipData,%20android.view.View.DragShadowBuilder,%20kotlin.Any,%20kotlin.Int))and then call[View.startDragAndDrop(ClipData, View.DragShadowBuilder, Object, int)](https://developer.android.com/reference/kotlin/android/view/View.html#startDragAndDrop(android.content.ClipData,%20android.view.View.DragShadowBuilder,%20kotlin.Any,%20kotlin.Int))with[View.DRAG_FLAG_ACCESSIBILITY_ACTION](https://developer.android.com/reference/kotlin/android/view/View.html#DRAG_FLAG_ACCESSIBILITY_ACTION:kotlin.Int). The equivalent should be performed for other UI toolkits.  
**See Also**

- [android.view.accessibility.AccessibilityEvent#CONTENT_CHANGE_TYPE_DRAG_STARTED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#CONTENT_CHANGE_TYPE_DRAG_STARTED:kotlin.Int)  

### ACTION_EXPAND

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_EXPAND: AccessibilityNodeInfo.AccessibilityAction!
```

Action to expand an expandable node.  

### ACTION_FOCUS

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_FOCUS: AccessibilityNodeInfo.AccessibilityAction!
```

Action that gives input focus to the node.

The focus request send an event of[AccessibilityEvent.TYPE_VIEW_FOCUSED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_FOCUSED:kotlin.Int)if successful. In the View system, this is handled by android.view.View#requestFocus.

The node that is focused should return`true`for[AccessibilityNodeInfo.isFocused()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isFocused()). See[ACTION_ACCESSIBILITY_FOCUS](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_ACCESSIBILITY_FOCUS:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)for the difference between system and accessibility focus.  

### ACTION_HIDE_TOOLTIP

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_HIDE_TOOLTIP: AccessibilityNodeInfo.AccessibilityAction!
```

Action to hide a tooltip. A node should expose this action only for views that are currently showing a tooltip.  

### ACTION_IME_ENTER

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_IME_ENTER: AccessibilityNodeInfo.AccessibilityAction
```

Action to send an ime actionId which is from[android.view.inputmethod.EditorInfo#actionId](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html#actionId:kotlin.Int). This ime actionId sets by[TextView.setImeActionLabel(CharSequence, int)](https://developer.android.com/reference/kotlin/android/widget/TextView.html#setImeActionLabel(kotlin.CharSequence,%20kotlin.Int)), or it would be[android.view.inputmethod.EditorInfo#IME_ACTION_UNSPECIFIED](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html#IME_ACTION_UNSPECIFIED:kotlin.Int)if no specific actionId has set. A node should expose this action only for views that are currently with input focus and editable.  

### ACTION_LONG_CLICK

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_LONG_CLICK: AccessibilityNodeInfo.AccessibilityAction!
```

Action that long clicks on the node.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_LONG_CLICKED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_LONG_CLICKED:kotlin.Int)event. In the View system, the default handling of this action when performed by a service is to call[View.performLongClick()](https://developer.android.com/reference/kotlin/android/view/View.html#performLongClick()), and setting a[View.setOnLongClickListener(View.OnLongClickListener)](https://developer.android.com/reference/kotlin/android/view/View.html#setOnLongClickListener(android.view.View.OnLongClickListener))automatically adds this action.

[isLongClickable()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isLongClickable())should return true if this action is available.  

### ACTION_MOVE_WINDOW

Added in[API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_MOVE_WINDOW: AccessibilityNodeInfo.AccessibilityAction!
```

Action to move a window to a new location.

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_MOVE_WINDOW_X](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_MOVE_WINDOW_X:kotlin.String)[AccessibilityNodeInfo.ACTION_ARGUMENT_MOVE_WINDOW_Y](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_MOVE_WINDOW_Y:kotlin.String)  

### ACTION_NEXT_AT_MOVEMENT_GRANULARITY

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_NEXT_AT_MOVEMENT_GRANULARITY: AccessibilityNodeInfo.AccessibilityAction!
```

Action that requests to go to the next entity in this node's text at a given movement granularity. For example, move to the next character, word, etc.

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT:kotlin.String),[AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN:kotlin.String)  
**Example:** Move to the previous character and do not extend selection.  

```kotlin
<p><code> Bundle arguments = new Bundle(); arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT, AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER); arguments.putBoolean(AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN, false); info.performAction(AccessibilityAction.ACTION_NEXT_AT_MOVEMENT_GRANULARITY.getId(), arguments); </code></p>
```

<br />

<br />

**See Also**

- [android.view.accessibility.AccessibilityNodeInfo#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT:kotlin.String)
- [android.view.accessibility.AccessibilityNodeInfo#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN:kotlin.String)
- [android.view.accessibility.AccessibilityNodeInfo#setMovementGranularities(int)](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#setMovementGranularities(kotlin.Int))
- [android.view.accessibility.AccessibilityNodeInfo#getMovementGranularities()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#getMovementGranularities())
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_CHARACTER](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_CHARACTER:kotlin.Int)
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_WORD](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_WORD:kotlin.Int)
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_LINE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_LINE:kotlin.Int)
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_PARAGRAPH](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_PARAGRAPH:kotlin.Int)
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_PAGE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_PAGE:kotlin.Int)  

### ACTION_NEXT_HTML_ELEMENT

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_NEXT_HTML_ELEMENT: AccessibilityNodeInfo.AccessibilityAction!
```

Action to move to the next HTML element of a given type. For example, move to the BUTTON, INPUT, TABLE, etc.

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_HTML_ELEMENT_STRING:kotlin.String)  
**Example:**  

```kotlin
<p><code> Bundle arguments = new Bundle(); arguments.putString(AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING, "BUTTON"); info.performAction(AccessibilityAction.ACTION_NEXT_HTML_ELEMENT.getId(), arguments); </code></p>
```

<br />

<br />

### ACTION_PAGE_DOWN

Added in[API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_PAGE_DOWN: AccessibilityNodeInfo.AccessibilityAction!
```

Action to move to the page below.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  

### ACTION_PAGE_LEFT

Added in[API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_PAGE_LEFT: AccessibilityNodeInfo.AccessibilityAction!
```

Action to move to the page left.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  

### ACTION_PAGE_RIGHT

Added in[API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_PAGE_RIGHT: AccessibilityNodeInfo.AccessibilityAction!
```

Action to move to the page right.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  

### ACTION_PAGE_UP

Added in[API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_PAGE_UP: AccessibilityNodeInfo.AccessibilityAction!
```

Action to move to the page above.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  

### ACTION_PASTE

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_PASTE: AccessibilityNodeInfo.AccessibilityAction!
```

Action to paste the current clipboard content.  

### ACTION_PRESS_AND_HOLD

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_PRESS_AND_HOLD: AccessibilityNodeInfo.AccessibilityAction
```

Action that presses and holds a node.

This action is for nodes that have distinct behavior that depends on how long a press is held. Nodes having a single action for long press should use[ACTION_LONG_CLICK](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_LONG_CLICK:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)instead of this action, and nodes should not expose both actions.

When calling`performAction(ACTION_PRESS_AND_HOLD, bundle`, use[ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT:kotlin.String)to specify how long the node is pressed. The first time an accessibility service performs ACTION_PRES_AND_HOLD on a node, it must specify 0 as ACTION_ARGUMENT_PRESS_AND_HOLD, so the application is notified that the held state has started. To ensure reasonable behavior, the values must be increased incrementally and may not exceed 10,000. UIs requested to hold for times outside of this range should ignore the action.

The total time the element is held could be specified by an accessibility user up-front, or may depend on what happens on the UI as the user continues to request the hold.

**Note:**The time between dispatching the action and it arriving in the UI process is not guaranteed. It is possible on a busy system for the time to expire unexpectedly. For the case of holding down a key for a repeating action, a delayed arrival should be benign. Please do not use this sort of action in cases where such delays will lead to unexpected UI behavior.

<br />

### ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY: AccessibilityNodeInfo.AccessibilityAction!
```

Action that requests to go to the previous entity in this node's text at a given movement granularity. For example, move to the next character, word, etc.

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT:kotlin.String),[AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN:kotlin.String)  
**Example:** Move to the next character and do not extend selection.  

```kotlin
<p><code> Bundle arguments = new Bundle(); arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT, AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER); arguments.putBoolean(AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN, false); info.performAction(AccessibilityAction.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY.getId(), arguments); </code></p>
```

<br />

<br />

**See Also**

- [android.view.accessibility.AccessibilityNodeInfo#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT:kotlin.String)
- [android.view.accessibility.AccessibilityNodeInfo#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN:kotlin.String)
- [android.view.accessibility.AccessibilityNodeInfo#setMovementGranularities(int)](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#setMovementGranularities(kotlin.Int))
- [android.view.accessibility.AccessibilityNodeInfo#getMovementGranularities()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#getMovementGranularities())
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_CHARACTER](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_CHARACTER:kotlin.Int)
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_WORD](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_WORD:kotlin.Int)
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_LINE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_LINE:kotlin.Int)
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_PARAGRAPH](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_PARAGRAPH:kotlin.Int)
- [android.view.accessibility.AccessibilityNodeInfo#MOVEMENT_GRANULARITY_PAGE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#MOVEMENT_GRANULARITY_PAGE:kotlin.Int)  

### ACTION_PREVIOUS_HTML_ELEMENT

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_PREVIOUS_HTML_ELEMENT: AccessibilityNodeInfo.AccessibilityAction!
```

Action to move to the previous HTML element of a given type. For example, move to the BUTTON, INPUT, TABLE, etc.

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_HTML_ELEMENT_STRING:kotlin.String)  
**Example:**  

```kotlin
<p><code> Bundle arguments = new Bundle(); arguments.putString(AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING, "BUTTON"); info.performAction(AccessibilityAction.ACTION_PREVIOUS_HTML_ELEMENT.getId(), arguments); </code></p>
```

<br />

<br />

### ACTION_SCROLL_BACKWARD

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SCROLL_BACKWARD: AccessibilityNodeInfo.AccessibilityAction!
```

Action to scroll the node content backward.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event. Depending on the orientation, this element should also add the relevant directional scroll actions of[ACTION_SCROLL_LEFT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_LEFT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction),[ACTION_SCROLL_RIGHT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_RIGHT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction),[ACTION_SCROLL_UP](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_UP:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction), and[ACTION_SCROLL_DOWN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_DOWN:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction). If the scrolling brings the next or previous element into view as the center element, such as in a ViewPager2, use[ACTION_PAGE_DOWN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_DOWN:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)and the other page actions instead of the directional actions.

Example: a scrolling UI of horizontal orientation with a backward scroll action should also add the scroll left/right action (LTR/RTL):  

```kotlin
<code>
      onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
           super.onInitializeAccessibilityNodeInfo(info);
           if (canScrollBackward) {
               info.addAction(ACTION_SCROLL_FORWARD);
               if (leftToRight) {
                   info.addAction(ACTION_SCROLL_LEFT);
               } else {
                   info.addAction(ACTION_SCROLL_RIGHT);
               }
           }
      }
      performAccessibilityAction(int action, Bundle bundle) {
           if (action == ACTION_SCROLL_BACKWARD) {
               scrollBackward();
           } else if (action == ACTION_SCROLL_LEFT) {
               if (!isRTL()){
                   scrollBackward();
               }
           } else if (action == ACTION_SCROLL_RIGHT) {
               if (isRTL()){
                   scrollBackward();
               }
           }
      }
      scrollBackward() {
          ...
          if (mAccessibilityManager.isEnabled()) {
              event = new AccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SCROLLED);
              event.setScrollDeltaX(dx);
              event.setScrollDeltaY(dy);
              event.setMaxScrollX(maxDx);
              event.setMaxScrollY(maxDY);
              sendAccessibilityEventUnchecked(event);
         }
      }
       </code>
```

<br />

### ACTION_SCROLL_DOWN

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SCROLL_DOWN: AccessibilityNodeInfo.AccessibilityAction!
```

Action to scroll the node content down.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  

### ACTION_SCROLL_FORWARD

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SCROLL_FORWARD: AccessibilityNodeInfo.AccessibilityAction!
```

Action to scroll the node content forward.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event. Depending on the orientation, this element should also add the relevant directional scroll actions of[ACTION_SCROLL_LEFT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_LEFT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction),[ACTION_SCROLL_RIGHT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_RIGHT:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction),[ACTION_SCROLL_UP](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_UP:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction), and[ACTION_SCROLL_DOWN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_DOWN:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction). If the scrolling brings the next or previous element into view as the center element, such as in a ViewPager2, use[ACTION_PAGE_DOWN](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_DOWN:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)and the other page actions instead of the directional actions.

Example: a scrolling UI of vertical orientation with a forward scroll action should also add the scroll down action:  

```kotlin
<code>
      onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
           super.onInitializeAccessibilityNodeInfo(info);
           if (canScrollForward) {
               info.addAction(ACTION_SCROLL_FORWARD);
               info.addAction(ACTION_SCROLL_DOWN);
           }
      }
      performAccessibilityAction(int action, Bundle bundle) {
           if (action == ACTION_SCROLL_FORWARD || action == ACTION_SCROLL_DOWN) {
               scrollForward();
           }
      }
      scrollForward() {
          ...
          if (mAccessibilityManager.isEnabled()) {
              event = new AccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SCROLLED);
              event.setScrollDeltaX(dx);
              event.setScrollDeltaY(dy);
              event.setMaxScrollX(maxDx);
              event.setMaxScrollY(maxDY);
              sendAccessibilityEventUnchecked(event);
         }
      }
       </code>
```

<br />

### ACTION_SCROLL_IN_DIRECTION

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SCROLL_IN_DIRECTION: AccessibilityNodeInfo.AccessibilityAction
```

Action that brings fully on screen the next node in the specified direction.

This should include wrapping around to the next/previous row, column, etc. in a collection if one is available. If there is no node in that direction, the action should fail and return false.

This action should be used instead of[AccessibilityAction.ACTION_SCROLL_TO_POSITION](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_SCROLL_TO_POSITION:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)when a widget does not have clear row and column semantics or if a directional search is needed to find a node in a complex ViewGroup where individual nodes may span multiple rows or columns. The implementing widget must send a[AccessibilityEvent.TYPE_VIEW_TARGETED_BY_SCROLL](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_TARGETED_BY_SCROLL:kotlin.Int)accessibility event with the scroll target as the source. An accessibility service can listen for this event, inspect its source, and use the result when determining where to place accessibility focus.

**Arguments:** [ACTION_ARGUMENT_DIRECTION_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_DIRECTION_INT:kotlin.String). This is a required argument.  

### ACTION_SCROLL_LEFT

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SCROLL_LEFT: AccessibilityNodeInfo.AccessibilityAction!
```

Action to scroll the node content left.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  

### ACTION_SCROLL_RIGHT

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SCROLL_RIGHT: AccessibilityNodeInfo.AccessibilityAction!
```

Action to scroll the node content right.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  

### ACTION_SCROLL_TO_POSITION

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SCROLL_TO_POSITION: AccessibilityNodeInfo.AccessibilityAction!
```

Action that scrolls the node to make the specified collection position visible on screen.

**Arguments:**

- [AccessibilityNodeInfo.ACTION_ARGUMENT_ROW_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_ROW_INT:kotlin.String)
- [AccessibilityNodeInfo.ACTION_ARGUMENT_COLUMN_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_COLUMN_INT:kotlin.String)
  - The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.

**See Also**

- [android.view.accessibility.AccessibilityNodeInfo#getCollectionInfo()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#getCollectionInfo())  

### ACTION_SCROLL_UP

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SCROLL_UP: AccessibilityNodeInfo.AccessibilityAction!
```

Action to scroll the node content up.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  

### ACTION_SELECT

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SELECT: AccessibilityNodeInfo.AccessibilityAction!
```

Action that selects the node. The view the implements this should send a[AccessibilityEvent.TYPE_VIEW_SELECTED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SELECTED:kotlin.Int)event.  
**See Also**

- [android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_CLEAR_SELECTION](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction#ACTION_CLEAR_SELECTION:android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)  

### ACTION_SET_EXTENDED_SELECTION

Added in[API level 36.1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SET_EXTENDED_SELECTION: AccessibilityNodeInfo.AccessibilityAction
```

Action to set the extended selection. Performing this action with no arguments clears the selection.

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_PARCELABLE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_PARCELABLE:kotlin.String)  
**Example:**  

```kotlin
<p><code> Bundle arguments = new Bundle(); Selection selection = new Selection(null, null); arguments.setParcelable( AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_PARCELABLE, selection); info.performAction( AccessibilityAction.ACTION_SET_EXTENDED_SELECTION.getId(), arguments); </code></p>
```  
**See Also**

- [android.view.accessibility.AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_PARCELABLE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_PARCELABLE:kotlin.String)  

### ACTION_SET_PROGRESS

Added in[API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SET_PROGRESS: AccessibilityNodeInfo.AccessibilityAction!
```

Action that sets progress between[RangeInfo.getMin()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.RangeInfo#getMin())and[RangeInfo.getMax()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.RangeInfo#getMax()). It should use the same value type as[RangeInfo.getType()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.RangeInfo#getType())

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_PROGRESS_VALUE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_PROGRESS_VALUE:kotlin.String)  
**See Also**

- [android.view.accessibility.AccessibilityNodeInfo.RangeInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.RangeInfo)  

### ACTION_SET_SELECTION

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SET_SELECTION: AccessibilityNodeInfo.AccessibilityAction!
```

Action to set the selection. Performing this action with no arguments clears the selection.

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_START_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_START_INT:kotlin.String),[AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_END_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_END_INT:kotlin.String)  
**Example:**  

```kotlin
<p><code> Bundle arguments = new Bundle(); arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_START_INT, 1); arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_END_INT, 2); info.performAction(AccessibilityAction.ACTION_SET_SELECTION.getId(), arguments); </code></p>
```

<br />

<br />

If this is a text selection, the UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_TEXT_SELECTION_CHANGED:kotlin.Int)event if its selection is updated. This element should also return`true`for[AccessibilityNodeInfo.isTextSelectable()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isTextSelectable()).  
**See Also**

- [android.view.accessibility.AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_START_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_START_INT:kotlin.String)
- [android.view.accessibility.AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_END_INT](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_SELECTION_END_INT:kotlin.String)  

### ACTION_SET_TEXT

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SET_TEXT: AccessibilityNodeInfo.AccessibilityAction!
```

Action that sets the text of the node. Performing the action without argument, using` null`or empty[CharSequence](https://developer.android.com/reference/kotlin/java/lang/CharSequence.html#)will clear the text. This action will also put the cursor at the end of text.

**Arguments:** [AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE:kotlin.String)  
**Example:**  

```kotlin
<p><code> Bundle arguments = new Bundle(); arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, "android"); info.performAction(AccessibilityAction.ACTION_SET_TEXT.getId(), arguments); </code></p>
```

<br />

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_TEXT_CHANGED:kotlin.Int)event if its text is updated. This element should also return`true`for[AccessibilityNodeInfo.isEditable()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isEditable()).  

### ACTION_SHOW_ON_SCREEN

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SHOW_ON_SCREEN: AccessibilityNodeInfo.AccessibilityAction!
```

Action that requests the node make its bounding rectangle visible on the screen, scrolling if necessary just enough.

The UI element that implements this should send a[AccessibilityEvent.TYPE_VIEW_SCROLLED](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityEvent#TYPE_VIEW_SCROLLED:kotlin.Int)event.  
**See Also**

- [android.view.View#requestRectangleOnScreen(Rect)](https://developer.android.com/reference/kotlin/android/view/View.html#requestRectangleOnScreen(android.graphics.Rect))  

### ACTION_SHOW_TEXT_SUGGESTIONS

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SHOW_TEXT_SUGGESTIONS: AccessibilityNodeInfo.AccessibilityAction
```

Action to show suggestions for editable text.  

### ACTION_SHOW_TOOLTIP

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val ACTION_SHOW_TOOLTIP: AccessibilityNodeInfo.AccessibilityAction!
```

Action to show a tooltip. A node should expose this action only for views with tooltip text that but are not currently showing a tooltip.  

### CREATOR

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
static val CREATOR: Parcelable.Creator<AccessibilityNodeInfo.AccessibilityAction!>
```