View.AccessibilityDelegate Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Esta clase representa un delegado que se puede registrar en para View mejorar la compatibilidad de accesibilidad a través de la composición en lugar de la herencia.
[Android.Runtime.Register("android/view/View$AccessibilityDelegate", DoNotGenerateAcw=true)]
public class View.AccessibilityDelegate : Java.Lang.Object
[<Android.Runtime.Register("android/view/View$AccessibilityDelegate", DoNotGenerateAcw=true)>]
type View.AccessibilityDelegate = class
inherit Object
- Herencia
- Atributos
Comentarios
Esta clase representa un delegado que se puede registrar en para View mejorar la compatibilidad de accesibilidad a través de la composición en lugar de la herencia. Se destina específicamente a los desarrolladores de widgets que amplían las clases de vista básicas, es decir, las clases del paquete android.view, que quieren que sus aplicaciones sean compatibles con versiones anteriores.
<div class="special reference"><h3>Developer Guides</h3>
Para obtener más información sobre cómo hacer que las aplicaciones sean accesibles, lea la guía para desarrolladores de accesibilidad .
</Div>
Un escenario en el que un desarrollador desea usar un delegado de accesibilidad reemplaza un método introducido en una versión posterior de la API que la versión mínima de API compatible con la aplicación. Por ejemplo, el método View#onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo) no está disponible en la versión 4 de la API cuando se introdujeron por primera vez las API de accesibilidad. Si un desarrollador desea que su aplicación se ejecute en dispositivos de api versión 4 (suponiendo que todas las demás API usadas por la aplicación sean la versión 4 o inferior) y aprovechen este método, en lugar de invalidar el método que interrumpiría la compatibilidad con versiones anteriores de la aplicación, pueden invalidar el método correspondiente en este delegado y registrar el delegado en la vista de destino si la versión de API del sistema es lo suficientemente alta, Es decir, la versión de la API es igual o superior a la versión de API que introdujo View#onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo).
Esta es una implementación de ejemplo:
<pre><p> if (Build.VERSION.SDK_INT >= 14) { // If the API version is equal of higher than the version in // which onInitializeAccessibilityNodeInfo was introduced we // register a delegate with a customized implementation. View view = findViewById(R.id.view_id); view.setAccessibilityDelegate(new AccessibilityDelegate() { public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) { // Let the default implementation populate the info. super.onInitializeAccessibilityNodeInfo(host, info); // Set some other information. info.setEnabled(host.isEnabled()); } }); }
</pre></p>
Este delegado contiene métodos que corresponden a los métodos de accesibilidad de View. Si se ha especificado un delegado, la implementación de View entrega el control al método correspondiente en este delegado. La implementación predeterminada que los métodos delegados se comportan exactamente como el método correspondiente en View para el caso de que no se haya establecido ningún delegado de accesibilidad. Por lo tanto, para personalizar el comportamiento de un método View, los clientes solo pueden invalidar el método delegado correspondiente sin modificar el comportamiento de los métodos relacionados con la accesibilidad rest de la vista host.
<strong>Note:</strong> En versiones de la plataforma anteriores a , se llama a android.os.Build.VERSION_CODES#M API 23los métodos delegados en las vistas del android.widget.* paquete antes de los métodos host. Esto impide que determinadas propiedades como el nombre de clase se modifiquen invalidando AccessibilityDelegate#onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfo), ya que la clase host sobrescribirá los cambios.
A partir de android.os.Build.VERSION_CODES#M API 23, se llama a los métodos delegados después de los métodos host, que todas las propiedades que se van a modificar sin sobrescribirla la clase host. "note">b Note:</b> Use a <c>androidx.core.view.AccessibilityDelegateCompat</c> wrapper en lugar de esta clase para la compatibilidad con versiones anteriores.<>
</aside>
Java documentación para android.view.View.AccessibilityDelegate.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| View.AccessibilityDelegate() |
Inicializa una nueva instancia de View.AccessibilityDelegate. |
| View.AccessibilityDelegate(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Esta clase representa un delegado que se puede registrar en para |
| JniPeerMembers |
Obtiene los metadatos del mismo nivel de JNI usados por el .NET para el entorno de ejecución de enlace de Android. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Obtiene el identificador de clase JNI usado por el .NET para el entorno de ejecución de enlace de Android. |
| ThresholdType |
Obtiene el tipo administrado usado por el .NET para el entorno de ejecución de enlace de Android. |
Métodos
| Nombre | Description |
|---|---|
| AddExtraDataToAccessibilityNodeInfo(View, AccessibilityNodeInfo, String, Bundle) |
Agrega datos de accesibilidad solicitados a un nodo de accesibilidad. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Esta clase representa un delegado que se puede registrar en para |
| DispatchPopulateAccessibilityEvent(View, AccessibilityEvent) |
Envía primero un |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Esta clase representa un delegado que se puede registrar en para |
| Equals(Object) |
Esta clase representa un delegado que se puede registrar en para |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetAccessibilityNodeProvider(View) |
Obtiene el proveedor para administrar una jerarquía de vistas virtuales raíz en esta vista y se notifica a |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| OnInitializeAccessibilityEvent(View, AccessibilityEvent) |
Inicializa un |
| OnInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfo) |
Inicializa con |
| OnPopulateAccessibilityEvent(View, AccessibilityEvent) |
Ofrece la oportunidad de que la vista host rellene el evento de accesibilidad con su contenido de texto. |
| OnRequestSendAccessibilityEvent(ViewGroup, View, AccessibilityEvent) |
Se llama cuando un elemento secundario de la vista host ha solicitado el envío de y |
| PerformAccessibilityAction(View, Action, Bundle) |
Realiza la acción de accesibilidad especificada en la vista. |
| PerformAccessibilityAction(View, GlobalAction, Bundle) |
Obsoletos.
Realiza la acción de accesibilidad especificada en la vista. |
| SendAccessibilityEvent(View, EventTypes) |
Envía un evento de accesibilidad del tipo especificado. |
| SendAccessibilityEventUnchecked(View, AccessibilityEvent) |
Envía un evento de accesibilidad. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Esta clase representa un delegado que se puede registrar en para |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Esta clase representa un delegado que se puede registrar en para |
| IJavaPeerable.Finalized() |
Esta clase representa un delegado que se puede registrar en para |
| IJavaPeerable.JniObjectReferenceControlBlock |
Esta clase representa un delegado que se puede registrar en para |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Esta clase representa un delegado que se puede registrar en para |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Esta clase representa un delegado que se puede registrar en para |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Esta clase representa un delegado que se puede registrar en para |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Esta clase representa un delegado que se puede registrar en para |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |