Sprache

AccessibilityNodeInfo.AccessibilityAction.ActionScrollForward Eigenschaft

Definition

Aktion zum Vorwärtsblättern des Knoteninhalts.

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

Eigenschaftswert

Attribute

Hinweise

Aktion zum Vorwärtsblättern des Knoteninhalts.

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 (canScrollForward) {
         info.addAction(ACTION_SCROLL_FORWARD);
         info.addAction(ACTION_SCROLL_DOWN);
     }
}
performAccessibilityAction(int action, Bundle bundle) {
     if (action == ACTION_SCROLL_FORWARD || action == ACTION_SCROLL_DOWN) {
         scrollForward();
     }
}
scrollForward() {
    ...
    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_FORWARD.

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: