View.AccessibilityTraversalBefore プロパティ

定義

アクセシビリティ トラバーサルでこのビューがアクセスされる前のビューの ID を取得します。

public virtual int AccessibilityTraversalBefore { [Android.Runtime.Register("getAccessibilityTraversalBefore", "()I", "GetGetAccessibilityTraversalBeforeHandler", ApiSince=22)] get; [Android.Runtime.Register("setAccessibilityTraversalBefore", "(I)V", "GetSetAccessibilityTraversalBefore_IHandler", ApiSince=22)] set; }
[<get: Android.Runtime.Register("getAccessibilityTraversalBefore", "()I", "GetGetAccessibilityTraversalBeforeHandler", ApiSince=22)>]
[<set: Android.Runtime.Register("setAccessibilityTraversalBefore", "(I)V", "GetSetAccessibilityTraversalBefore_IHandler", ApiSince=22)>]
member this.AccessibilityTraversalBefore : int with get, set

プロパティ値

このビューの ID は、指定されている場合はアクセシビリティ トラバーサルで先行し、それ以外の場合は #NO_ID

属性

注釈

プロパティ getter のドキュメント:

アクセシビリティ トラバーサルでこのビューがアクセスされる前のビューの ID を取得します。

Javaドキュメント。

プロパティ セッターのドキュメント:

このビューの後にスクリーン リーダーがアクセスを要求するビューの ID を設定します。

たとえば、B.setAccessibilityTraversalBefore(A) を使用してビュー A の前にビュー B にアクセスする必要がある場合、ビュー A にアクセスする前にスクリーン リーダーがビュー B にアクセスして走査するように要求します。

<b>Note:</b> ビューは、スクリーン リーダーによって決定された順序でアクセスされます。 フォーカスの順序を明示的に操作することは避けてください。これにより、アプリ間のユーザー エクスペリエンスが一貫性を失う可能性があるためです。 代わりに、ビュー階層レイアウトの再構築などの他のセマンティクスを使用して、順序を伝えます。

このビューをアクセシビリティにとって重要ではないビューの後に設定するか、このビューがアクセシビリティにとって重要でない場合は、サービスが重要でないビューを認識していない場合、このメソッドは効果がないことを意味します。

ループのリスクを回避するには、ビュー間の明確なリレーションシップを設定します。 たとえば、フォーカスの順序を B -> A、B.setAccessibilityTraversalBefore(A) にする必要がある場合は、A.setAccessibilityTraversalAfter(B) も呼び出します。

Javaドキュメント。

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

適用対象