public class AccessibilityDelegateCompat
extends Object
| java.lang.Object | |
| android.support.v4.view.AccessibilityDelegateCompat | |
| |
助手以向后兼容的方式访问API级别4之后引入的 View.AccessibilityDelegate 。
注意:在API 23之前的平台版本上, 在主机方法之前调用android.widget.*包中视图的android.widget.*方法。 这可以通过覆盖onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfoCompat)防止某些属性(如类名)被修改,因为任何更改都将被主机类覆盖。
从 API 23开始, 在主机方法 之后调用委托方法,所有属性都将被修改而不被主机类覆盖。
Public constructors |
|
|---|---|
AccessibilityDelegateCompat() 创建一个新的实例。 |
|
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
AccessibilityDelegateCompat ()
创建一个新的实例。
boolean dispatchPopulateAccessibilityEvent (View host, AccessibilityEvent event)
首先将 AccessibilityEvent发给主持人 View ,然后再分发给其子女,以便将其文本内容添加到事件中。
对于未设置可访问性委托的情况,默认实现的行为为 View#dispatchPopulateAccessibilityEvent(AccessibilityEvent) 。
| 参数(Parameters) | |
|---|---|
host |
View: The View hosting the delegate. |
event |
AccessibilityEvent: The event. |
| 返回(Returns) | |
|---|---|
boolean |
True if the event population was completed. |
AccessibilityNodeProviderCompat getAccessibilityNodeProvider (View host)
获取用于管理以此视图为根的虚拟视图层次结构的提供者,并报告给探索窗口内容的 AccessibilityService 。
对于没有设置可访问性委托的情况,默认实现的行为为 ViewCompat#getAccessibilityNodeProvider(View) 。
| 参数(Parameters) | |
|---|---|
host |
View
|
| 返回(Returns) | |
|---|---|
AccessibilityNodeProviderCompat |
The provider. |
void onInitializeAccessibilityEvent (View host, AccessibilityEvent event)
使用有关作为事件源的主机View的信息初始化 AccessibilityEvent 。
对于未设置可访问性委托的情况,默认实现的行为为 ViewCompat#onInitalizeAccessibilityEvent(View v, AccessibilityEvent event) 。
| 参数(Parameters) | |
|---|---|
host |
View: The View hosting the delegate. |
event |
AccessibilityEvent: The event to initialize. |
void onInitializeAccessibilityNodeInfo (View host, AccessibilityNodeInfoCompat info)
使用有关主机视图的信息初始化 AccessibilityNodeInfoCompat 。
对于没有设置可访问性委托的情况,默认实现的行为为 ViewCompat#onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfoCompat) 。
| 参数(Parameters) | |
|---|---|
host |
View: The View hosting the delegate. |
info |
AccessibilityNodeInfoCompat: The instance to initialize. |
void onPopulateAccessibilityEvent (View host, AccessibilityEvent event)
为主持人视图提供一个机会,用其文本内容填充辅助功能事件。
对于没有设置可访问性委托的情况,默认实现的行为为 ViewCompat#onPopulateAccessibilityEvent(AccessibilityEvent) 。
| 参数(Parameters) | |
|---|---|
host |
View: The View hosting the delegate. |
event |
AccessibilityEvent: The accessibility event which to populate. |
boolean onRequestSendAccessibilityEvent (ViewGroup host, View child, AccessibilityEvent event)
当主视图的孩子请求发送 AccessibilityEvent并给父母(主持人)提供机会以增强事件时调用。
对于未设置可访问性委托的情况,默认实现的行为为 ViewGroupCompat#onRequestSendAccessibilityEvent(ViewGroup, View, AccessibilityEvent) 。
| 参数(Parameters) | |
|---|---|
host |
ViewGroup: The View hosting the delegate. |
child |
View: The child which requests sending the event. |
event |
AccessibilityEvent: The event to be sent. |
| 返回(Returns) | |
|---|---|
boolean |
True if the event should be sent |
boolean performAccessibilityAction (View host, int action, Bundle args)
在视图上执行指定的辅助功能操作。 有关可能的辅助功能操作,请AccessibilityNodeInfoCompat 。
对于未设置可访问性委托的情况,默认实现的行为为 View#performAccessibilityAction(int, Bundle) 。
| 参数(Parameters) | |
|---|---|
host |
View
|
action |
int: The action to perform. |
args |
Bundle
|
| 返回(Returns) | |
|---|---|
boolean |
Whether the action was performed. |
void sendAccessibilityEvent (View host, int eventType)
发送给定类型的可访问性事件。 如果未启用辅助功能,则此方法不起作用。
对于没有设置可访问性委托的情况,默认实现的行为为 View#sendAccessibilityEvent(int) 。
| 参数(Parameters) | |
|---|---|
host |
View: The View hosting the delegate. |
eventType |
int: The type of the event to send. |
void sendAccessibilityEventUnchecked (View host, AccessibilityEvent event)
发送可访问性事件。 此方法的行为与sendAccessibilityEvent(View, int)完全相同,但将空白AccessibilityEvent作为参数,并且不执行检查是否启用辅助功能。
对于没有设置可访问性委托的情况,默认实现的行为为 View#sendAccessibilityEventUnchecked(AccessibilityEvent) 。
| 参数(Parameters) | |
|---|---|
host |
View: The View hosting the delegate. |
event |
AccessibilityEvent: The event to send. |