View.AccessibilityDelegate Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
| 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 |
| 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 |
| DispatchPopulateAccessibilityEvent(View, AccessibilityEvent) |
Répartit d’abord un |
| 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 |
| Equals(Object) |
Cette classe représente un délégué qui peut être inscrit dans un |
| 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 à |
| 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 |
| OnInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfo) |
Initialise une |
| 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 |
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
Cette classe représente un délégué qui peut être inscrit dans un |
| IJavaPeerable.JniObjectReferenceControlBlock |
Cette classe représente un délégué qui peut être inscrit dans un |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Cette classe représente un délégué qui peut être inscrit dans un |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Cette classe représente un délégué qui peut être inscrit dans un |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Cette classe représente un délégué qui peut être inscrit dans un |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |