public class AccessibilityDelegateCompat extends Object
View.AccessibilityDelegate
introduced after
API level 4 in a backwards compatible fashion.
Note: On platform versions prior to
API 23
, delegate methods on
views in the android.widget.*
package are called before
host methods. This prevents certain properties such as class name from
being modified by overriding
onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfoCompat)
,
as any changes will be overwritten by the host class.
Starting in API 23
, delegate
methods are called after host methods, which all properties to be
modified without being overwritten by the host class.
Constructor and Description |
---|
AccessibilityDelegateCompat()
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
dispatchPopulateAccessibilityEvent(View host,
AccessibilityEvent event)
Dispatches an
AccessibilityEvent to the host View first and then
to its children for adding their text content to the event. |
AccessibilityNodeProviderCompat |
getAccessibilityNodeProvider(View host)
Gets the provider for managing a virtual view hierarchy rooted at this View
and reported to
AccessibilityService s
that explore the window content. |
void |
onInitializeAccessibilityEvent(View host,
AccessibilityEvent event)
Initializes an
AccessibilityEvent with information about the
the host View which is the event source. |
void |
onInitializeAccessibilityNodeInfo(View host,
AccessibilityNodeInfoCompat info)
Initializes an
AccessibilityNodeInfoCompat with information about the host view. |
void |
onPopulateAccessibilityEvent(View host,
AccessibilityEvent event)
Gives a chance to the host View to populate the accessibility event with its
text content.
|
boolean |
onRequestSendAccessibilityEvent(ViewGroup host,
View child,
AccessibilityEvent event)
Called when a child of the host View has requested sending an
AccessibilityEvent and gives an opportunity to the parent (the host)
to augment the event. |
boolean |
performAccessibilityAction(View host,
int action,
Bundle args)
Performs the specified accessibility action on the view.
|
void |
sendAccessibilityEvent(View host,
int eventType)
Sends an accessibility event of the given type.
|
void |
sendAccessibilityEventUnchecked(View host,
AccessibilityEvent event)
Sends an accessibility event.
|
public AccessibilityDelegateCompat()
public void sendAccessibilityEvent(View host, int eventType)
The default implementation behaves as View#sendAccessibilityEvent(int)
for the case of no accessibility delegate
been set.
host
- The View hosting the delegate.eventType
- The type of the event to send.View#sendAccessibilityEvent(int)
public void sendAccessibilityEventUnchecked(View host, AccessibilityEvent event)
sendAccessibilityEvent(View, int)
but takes as an argument an
empty AccessibilityEvent
and does not perform a check whether
accessibility is enabled.
The default implementation behaves as
View#sendAccessibilityEventUnchecked(AccessibilityEvent)
for
the case of no accessibility delegate been set.
host
- The View hosting the delegate.event
- The event to send.View#sendAccessibilityEventUnchecked(AccessibilityEvent)
public boolean dispatchPopulateAccessibilityEvent(View host, AccessibilityEvent event)
AccessibilityEvent
to the host View
first and then
to its children for adding their text content to the event.
The default implementation behaves as
View#dispatchPopulateAccessibilityEvent(AccessibilityEvent)
for
the case of no accessibility delegate been set.
host
- The View hosting the delegate.event
- The event.View#dispatchPopulateAccessibilityEvent(AccessibilityEvent)
public void onPopulateAccessibilityEvent(View host, AccessibilityEvent event)
The default implementation behaves as
ViewCompat#onPopulateAccessibilityEvent(AccessibilityEvent)
for
the case of no accessibility delegate been set.
host
- The View hosting the delegate.event
- The accessibility event which to populate.ViewCompat#onPopulateAccessibilityEvent(View, AccessibilityEvent)
public void onInitializeAccessibilityEvent(View host, AccessibilityEvent event)
AccessibilityEvent
with information about the
the host View which is the event source.
The default implementation behaves as
ViewCompat#onInitalizeAccessibilityEvent(View v, AccessibilityEvent event)
for
the case of no accessibility delegate been set.
host
- The View hosting the delegate.event
- The event to initialize.ViewCompat#onInitializeAccessibilityEvent(View, AccessibilityEvent)
public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfoCompat info)
AccessibilityNodeInfoCompat
with information about the host view.
The default implementation behaves as
ViewCompat#onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfoCompat)
for
the case of no accessibility delegate been set.
host
- The View hosting the delegate.info
- The instance to initialize.ViewCompat#onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfoCompat)
public boolean onRequestSendAccessibilityEvent(ViewGroup host, View child, AccessibilityEvent event)
AccessibilityEvent
and gives an opportunity to the parent (the host)
to augment the event.
The default implementation behaves as
ViewGroupCompat#onRequestSendAccessibilityEvent(ViewGroup, View, AccessibilityEvent)
for
the case of no accessibility delegate been set.
host
- The View hosting the delegate.child
- The child which requests sending the event.event
- The event to be sent.ViewGroupCompat#onRequestSendAccessibilityEvent(ViewGroup, View, AccessibilityEvent)
public AccessibilityNodeProviderCompat getAccessibilityNodeProvider(View host)
AccessibilityService
s
that explore the window content.
The default implementation behaves as
ViewCompat#getAccessibilityNodeProvider(View)
for the case of no accessibility delegate been set.
AccessibilityNodeProviderCompat
public boolean performAccessibilityAction(View host, int action, Bundle args)
AccessibilityNodeInfoCompat
.
The default implementation behaves as
View#performAccessibilityAction(int, Bundle)
for the case of
no accessibility delegate been set.
action
- The action to perform.View#performAccessibilityAction(int, Bundle)