AccessibilityNodeInfo.AccessibilityAction.ActionScrollBackward Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ação para rolar o conteúdo do nó para trás.
[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
Valor da propriedade
- Atributos
Comentários
Ação para rolar o conteúdo do nó para trás.
O elemento de interface do usuário que implementa isso deve enviar um evento AccessibilityEvent.TYPE_VIEW_SCROLLED. Dependendo da orientação, esse elemento também deve adicionar as ações de rolagem direcional relevantes de ACTION_SCROLL_LEFT, ACTION_SCROLL_RIGHT, ACTION_SCROLL_UP e ACTION_SCROLL_DOWN. Se a rolagem colocar o elemento seguinte ou anterior em exibição como o elemento central, como em um ViewPager2, use ACTION_PAGE_DOWN e outras ações de página em vez das ações direcionais.
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);
}
}
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.