AccessibilityInfo
Sometimes it's useful to know whether or not the device has a screen reader that is currently active. The AccessibilityInfo
API is designed for this purpose. You can use it to query the current state of the screen reader as well as to register to be notified when the state of the screen reader changes.
#
Example- Function Component
- Class Component
Reference
#
MethodsaddEventListener()
#
static addEventListener(eventName, handler)
Add an event handler. Supported events:
Event name | Description |
---|---|
announcementFinished iOS | Fires when the screen reader has finished making an announcement. The argument to the event handler is a dictionary with these keys:
|
boldTextChanged iOS | Fires when the state of the bold text toggle changes. The argument to the event handler is a boolean. The boolean is true when bold text is enabled and false otherwise. |
grayscaleChanged iOS | Fires when the state of the gray scale toggle changes. The argument to the event handler is a boolean. The boolean is true when a gray scale is enabled and false otherwise. |
invertColorsChanged iOS | Fires when the state of the invert colors toggle changes. The argument to the event handler is a boolean. The boolean is true when invert colors is enabled and false otherwise. |
reduceMotionChanged | Fires when the state of the reduce motion toggle changes. The argument to the event handler is a boolean. The boolean is true when a reduce motion is enabled (or when "Transition Animation Scale" in "Developer options" is "Animation off") and false otherwise. |
reduceTransparencyChanged iOS | Fires when the state of the reduce transparency toggle changes. The argument to the event handler is a boolean. The boolean is true when reduce transparency is enabled and false otherwise. |
screenReaderChanged | Fires when the state of the screen reader changes. The argument to the event handler is a boolean. The boolean is true when a screen reader is enabled and false otherwise. |
announceForAccessibility()
#
static announceForAccessibility(announcement)
Post a string to be announced by the screen reader.
getRecommendedTimeoutMillis()
Android#
static getRecommendedTimeoutMillis(originalTimeout)
Gets the timeout in millisecond that the user needs.
This value is set in "Time to take action (Accessibility timeout)" of "Accessibility" settings.
Parameters:
Name | Type | Description |
---|---|---|
originalTimeout Required | number | The timeout to return if "Accessibility timeout" is not set. Specify in milliseconds. |
isBoldTextEnabled()
iOS#
static isBoldTextEnabled()
Query whether a bold text is currently enabled. Returns a promise which resolves to a boolean. The result is true
when bold text is enabled and false
otherwise.
isGrayscaleEnabled()
iOS#
static isGrayscaleEnabled()
Query whether grayscale is currently enabled. Returns a promise which resolves to a boolean. The result is true
when grayscale is enabled and false
otherwise.
isInvertColorsEnabled()
iOS#
static isInvertColorsEnabled()
Query whether invert colors is currently enabled. Returns a promise which resolves to a boolean. The result is true
when invert colors is enabled and false
otherwise.
isReduceMotionEnabled()
#
static isReduceMotionEnabled()
Query whether reduce motion is currently enabled. Returns a promise which resolves to a boolean. The result is true
when reduce motion is enabled and false
otherwise.
isReduceTransparencyEnabled()
iOS#
static isReduceTransparencyEnabled()
Query whether reduce transparency is currently enabled. Returns a promise which resolves to a boolean. The result is true
when a reduce transparency is enabled and false
otherwise.
isScreenReaderEnabled()
#
static isScreenReaderEnabled()
Query whether a screen reader is currently enabled. Returns a promise which resolves to a boolean. The result is true
when a screen reader is enabled and false
otherwise.
removeEventListener()
#
static removeEventListener(eventName, handler)
Deprecated. Use the
remove()
method on the event subscription returned byaddEventListener()
.
setAccessibilityFocus()
#
static setAccessibilityFocus(reactTag)
Set accessibility focus to a React component.
On Android, this calls UIManager.sendAccessibilityEvent
method with passed reactTag
and UIManager.AccessibilityEventTypes.typeViewFocused
arguments.
Note: Make sure that any
View
you want to receive the accessibility focus hasaccessible={true}
.