Sprache

AccessibilityNodeInfo.AccessibilityAction.ActionScrollBackward Eigenschaft

Definition

Aktion, um den Knoteninhalt rückwärts zu scrollen.

[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

Eigenschaftswert

Attribute

Hinweise

Aktion, um den Knoteninhalt rückwärts zu scrollen.

Das UI-Element, das dies implementiert, sollte ein AccessibilityEvent.TYPE_VIEW_SCROLLED Ereignis senden. Je nach Ausrichtung sollte dieses Element auch die relevanten direktionalen Bildlaufaktionen von ACTION_SCROLL_LEFT, ACTION_SCROLL_RIGHT, ACTION_SCROLL_UP und ACTION_SCROLL_DOWN hinzufügen. Wenn beim Scrollen das nächste oder vorherige Element als mittleres Element angezeigt wird, z. B. in einem ViewPager2, verwenden Sie ACTION_PAGE_DOWN und die anderen Seitenaktionen anstelle der direktionalen Aktionen.

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);
   }
}

Android-Referenz für android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_BACKWARD.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: