Lingua

AccessibilityNodeInfo.AccessibilityAction.ActionScrollBackward Proprietà

Definizione

Azione per scorrere il contenuto del nodo all'indietro.

[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

Valore della proprietà

Attributi

Commenti

Azione per scorrere il contenuto del nodo all'indietro.

L'elemento dell'interfaccia utente che implementa deve inviare un evento AccessibilityEvent.TYPE_VIEW_SCROLLED. A seconda dell'orientamento, questo elemento deve anche aggiungere le azioni di scorrimento direzionali pertinenti di ACTION_SCROLL_LEFT, ACTION_SCROLL_RIGHT, ACTION_SCROLL_UP e ACTION_SCROLL_DOWN. Se lo scorrimento porta l'elemento successivo o precedente in visualizzazione come elemento centrale, ad esempio in viewPager2, usare ACTION_PAGE_DOWN e le altre azioni di pagina anziché le azioni direzionali.

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

Informazioni di riferimento su Android per android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_BACKWARD.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a