Language

AccessibilityNodeInfo.AccessibilityAction.ActionScrollForward プロパティ

定義

ノードの内容を前方にスクロールするアクション。

[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

プロパティ値

属性

注釈

ノードの内容を前方にスクロールするアクション。

これを実装する UI 要素は、AccessibilityEvent.TYPE_VIEW_SCROLLED イベントを送信する必要があります。 方向に応じて、この要素は、ACTION_SCROLL_LEFT、ACTION_SCROLL_RIGHT、ACTION_SCROLL_UP、およびACTION_SCROLL_DOWNの関連する方向スクロール アクションも追加する必要があります。 スクロールによって次の要素または前の要素が中心要素 (ViewPager2 など) として表示される場合は、方向アクションではなく、ACTION_PAGE_DOWNとその他のページ アクションを使用します。

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.view.accessibility.AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_FORWARDの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象