Langage

View.AccessibilityDelegate Classe

Définition

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

[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
Héritage
View.AccessibilityDelegate
Attributs

Remarques

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage. Il est spécifiquement destiné aux développeurs de widgets qui étendent les classes d’affichage de base, c’est-à-dire les classes du package android.view, qui souhaitent que leurs applications soient rétrocompatibles.

<div class="special reference"><h3>Developer Guides</h3>

Pour plus d’informations sur l’accessibilité des applications, consultez le guide du développeur d’accessibilité .

<Commande /div>

Un scénario dans lequel un développeur souhaite utiliser un délégué d’accessibilité substitue une méthode introduite dans une version ultérieure de l’API que la version minimale de l’API prise en charge par l’application. Par exemple, la méthode View#onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo) n’est pas disponible dans la version 4 de l’API lorsque les API d’accessibilité ont été introduites pour la première fois. Si un développeur souhaite que son application s’exécute sur des appareils API version 4 (en supposant que toutes les autres API utilisées par l’application sont la version 4 ou inférieure) et tirez parti de cette méthode, au lieu de remplacer la méthode qui interrompt la compatibilité descendante de l’application, elle peut remplacer la méthode correspondante dans ce délégué et inscrire le délégué dans la vue cible si la version de l’API du système est suffisamment élevée, C’est-à-dire que la version de l’API est identique ou supérieure à la version de l’API introduite View#onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo).

Voici un exemple d’implémentation :

<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>

Ce délégué contient des méthodes qui correspondent aux méthodes d’accessibilité dans View. Si un délégué a été spécifié, l’implémentation dans View remet la gestion à la méthode correspondante dans ce délégué. L’implémentation par défaut des méthodes de délégué se comporte exactement comme la méthode correspondante dans View pour le cas où aucun délégué d’accessibilité n’a été défini. Par conséquent, pour personnaliser le comportement d’une méthode View, les clients peuvent remplacer uniquement la méthode déléguée correspondante sans modifier le comportement des méthodes liées à l’accessibilité rest de l’affichage hôte.

< >strong Remarque :</strong> Sur les versions de plateforme antérieuresandroid.os.Build.VERSION_CODES#M API 23, les méthodes déléguées sur les vues du android.widget.* package sont appelées avant les méthodes hôtes. Cela empêche certaines propriétés telles que le nom de classe d’être modifiées en substituant AccessibilityDelegate#onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfo), car toutes les modifications seront remplacées par la classe hôte.

À compter de android.os.Build.VERSION_CODES#M API 23, les méthodes déléguées sont appelées après les méthodes hôtes, que toutes les propriétés à modifier sans être remplacées par la classe hôte. « remarque »><b>Remarque :</b> Utilisez un <wrapper c>androidx.core.view.AccessibilityDelegateCompat</c> au lieu de cette classe pour la compatibilité descendante. </aside>

Java documentation pour android.view.View.AccessibilityDelegate.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
View.AccessibilityDelegate()

Initialise une nouvelle instance de View.AccessibilityDelegate.

View.AccessibilityDelegate(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
JniPeerMembers

Obtient les métadonnées d’homologue JNI utilisées par le .NET pour le runtime de liaison Android.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Obtient le handle de classe JNI utilisé par le .NET pour le runtime de liaison Android.

ThresholdType

Obtient le type managé utilisé par le .NET pour le runtime de liaison Android.

Méthodes

Nom Description
AddExtraDataToAccessibilityNodeInfo(View, AccessibilityNodeInfo, String, Bundle)

Ajoute les données d’accessibilité demandées à un nœud d’accessibilité.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
DispatchPopulateAccessibilityEvent(View, AccessibilityEvent)

Répartit d’abord un AccessibilityEvent hôte vers l’hôte View , puis à ses enfants pour ajouter leur contenu texte à l’événement.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
Equals(Object)

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetAccessibilityNodeProvider(View)

Obtient le fournisseur pour la gestion d’une hiérarchie de vues virtuelles enracinée dans cette vue et signalée à android.accessibilityservice.AccessibilityServices’il explore le contenu de la fenêtre.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
OnInitializeAccessibilityEvent(View, AccessibilityEvent)

Initialise une AccessibilityEvent information sur l’affichage hôte, qui est la source d’événement.

OnInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfo)

Initialise une AccessibilityNodeInfo information sur l’affichage hôte.

OnPopulateAccessibilityEvent(View, AccessibilityEvent)

Donne la possibilité à l’affichage hôte de remplir l’événement d’accessibilité avec son contenu texte.

OnRequestSendAccessibilityEvent(ViewGroup, View, AccessibilityEvent)

Appelé lorsqu’un enfant de l’affichage hôte a demandé l’envoi d’une AccessibilityEvent vue et donne l’occasion au parent (l’hôte) d’augmenter l’événement.

PerformAccessibilityAction(View, Action, Bundle)

Exécute l’action d’accessibilité spécifiée sur la vue.

PerformAccessibilityAction(View, GlobalAction, Bundle)
Obsolète.

Exécute l’action d’accessibilité spécifiée sur la vue.

SendAccessibilityEvent(View, EventTypes)

Envoie un événement d’accessibilité du type donné.

SendAccessibilityEventUnchecked(View, AccessibilityEvent)

Envoie un événement d’accessibilité.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette classe représente un délégué qui peut être inscrit dans un View pour améliorer la prise en charge de l’accessibilité via la composition plutôt que via l’héritage.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à