Langue

AccessibilityNodeInfo.AccessibilityAction.ActionScrollBackward Propriété

Définition

Action pour faire défiler le contenu du nœud vers l’arrière.

[Android.Runtime.Register("ACTION_SCROLL_BACKWARD")]
public static Android.Views.Accessibility.AccessibilityNodeInfo.AccessibilityAction ActionScrollBackward { get; }
[<Android.Runtime.Register("ACTION_SCROLL_BACKWARD")>]
static member ActionScrollBackward : Android.Views.Accessibility.AccessibilityNodeInfo.AccessibilityAction

Valeur de propriété

Attributs

Remarques

Action pour faire défiler le contenu du nœud vers l’arrière.

L’élément d’interface utilisateur qui implémente cela doit envoyer un événement AccessibilityEvent.TYPE_VIEW_SCROLLED. Selon l’orientation, cet élément doit également ajouter les actions de défilement directionnelles pertinentes de ACTION_SCROLL_LEFT, ACTION_SCROLL_RIGHT, ACTION_SCROLL_UP et ACTION_SCROLL_DOWN. Si le défilement amène l’élément suivant ou précédent dans l’affichage en tant qu’élément central, tel que dans un ViewPager2, utilisez ACTION_PAGE_DOWN et les autres actions de page au lieu des actions directionnelles.

onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
     super.onInitializeAccessibilityNodeInfo(info);
     if (canScrollBackward) {
         info.addAction(ACTION_SCROLL_BACKWARD);
         if (leftToRight) {
             info.addAction(ACTION_SCROLL_LEFT);
         } else {
             info.addAction(ACTION_SCROLL_RIGHT);
         }
     }
}
performAccessibilityAction(int action, Bundle bundle) {
     if (action == ACTION_SCROLL_BACKWARD) {
         scrollBackward();
     } else if (action == ACTION_SCROLL_LEFT) {
         if (!isRTL()){
             scrollBackward();
         }
     } else if (action == ACTION_SCROLL_RIGHT) {
         if (isRTL()){
             scrollBackward();
         }
     }
}
scrollBackward() {
    ...
    if (mAccessibilityManager.isEnabled()) {
        event = new AccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SCROLLED);
        event.setScrollDeltaX(dx);
        event.setScrollDeltaY(dy);
        event.setMaxScrollX(maxDx);
        event.setMaxScrollY(maxDY);
        sendAccessibilityEventUnchecked(event);
   }
}

Référence Android pour android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_BACKWARD.

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

S’applique à