AccessibilityNodeInfo.AccessibilityAction.ActionScrollBackward プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ノードの内容を後方にスクロールするアクション。
[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
プロパティ値
- 属性
注釈
ノードの内容を後方にスクロールするアクション。
これを実装する 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 (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);
}
}
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。