AccessibilityNodeInfo.AccessibilityAction.ActionScrollBackward Propriété
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.
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);
}
}
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.