言語

View.AccessibilityDelegate クラス

定義

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

[Android.Runtime.Register("android/view/View$AccessibilityDelegate", DoNotGenerateAcw=true)]
public class View.AccessibilityDelegate : Java.Lang.Object
[<Android.Runtime.Register("android/view/View$AccessibilityDelegate", DoNotGenerateAcw=true)>]
type View.AccessibilityDelegate = class
    inherit Object
継承
View.AccessibilityDelegate
属性

注釈

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。 これは、基本的なビュー クラス (パッケージ android.view のクラス) を拡張するウィジェット開発者を対象としています。これにより、アプリケーションに下位互換性が必要になります。

<div class="special reference"><h3>Developer Guides</h3>

アプリケーションをアクセシビリティ対応にする方法の詳細については、 アクセシビリティ 開発者ガイドを参照してください。

</部>

開発者がアクセシビリティ デリゲートを使用するシナリオでは、アプリケーションでサポートされている最小限の API バージョンよりも新しい API バージョンで導入されたメソッドをオーバーライドしています。 たとえば、アクセシビリティ API が最初に導入されたとき、 View#onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo) メソッドは API バージョン 4 では使用できません。 開発者がアプリケーションを API バージョン 4 のデバイスで実行し (アプリケーションで使用される他のすべての API がバージョン 4 以下であると仮定)、このメソッドを利用する場合、アプリケーションの下位互換性を損なうメソッドをオーバーライドする代わりに、このデリゲート内の対応するメソッドをオーバーライドし、システムの API バージョンが十分に高い場合は、ターゲット ビューにデリゲートを登録できます。 つまり、API のバージョンは、 View#onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo)導入された API バージョンと同じかそれ以上です。

実装例を次に示します。

<pre><p> if (Build.VERSION.SDK_INT >= 14) { // If the API version is equal of higher than the version in // which onInitializeAccessibilityNodeInfo was introduced we // register a delegate with a customized implementation. View view = findViewById(R.id.view_id); view.setAccessibilityDelegate(new AccessibilityDelegate() { public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) { // Let the default implementation populate the info. super.onInitializeAccessibilityNodeInfo(host, info); // Set some other information. info.setEnabled(host.isEnabled()); } }); } </pre></p>

このデリゲートには、View のアクセシビリティ メソッドに対応するメソッドが含まれています。 デリゲートが指定されている場合、View の実装は、このデリゲート内の対応するメソッドに処理を渡します。 デリゲート メソッドの既定の実装は、アクセシビリティ デリゲートが設定されていない場合の View の対応するメソッドとまったく同じように動作します。 そのため、View メソッドの動作をカスタマイズするために、クライアントは、ホスト ビューの他のアクセシビリティ関連メソッドの動作を変更せずに、対応するデリゲート メソッドのみをオーバーライドできます。

<strong>Note:</strong>android.os.Build.VERSION_CODES#M API 23より前のプラットフォーム バージョンでは、 android.widget.* パッケージ内のビューのデリゲート メソッドがホスト メソッド の前に 呼び出されます。 これにより、 AccessibilityDelegate#onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfo)をオーバーライドすることで、クラス名などの特定のプロパティが変更されなくなります。これは、変更がホスト クラスによって上書きされるためです。

android.os.Build.VERSION_CODES#M API 23以降、デリゲート メソッドはホスト メソッドの後に呼び出されます。このメソッドは、ホスト クラスによって上書きされずに変更されるすべてのプロパティです。 "note"><b>Note:</b> このクラスの代わりに、 <c>androidx.core.view.AccessibilityDelegateCompat</c> ラッパーを使用して下位互換性を確保します。 </aside>

Javaドキュメント。

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

コンストラクター

名前 説明
View.AccessibilityDelegate()

View.AccessibilityDelegate の新しいインスタンスを初期化します。

View.AccessibilityDelegate(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
JniPeerMembers

Android バインド ランタイムの.NETによって使用される JNI ピア メタデータを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

Android バインド ランタイムの.NETによって使用される JNI クラス ハンドルを取得します。

ThresholdType

Android バインド ランタイムの.NETによって使用されるマネージド型を取得します。

メソッド

名前 説明
AddExtraDataToAccessibilityNodeInfo(View, AccessibilityNodeInfo, String, Bundle)

要求されたアクセシビリティ データをアクセシビリティ ノードに追加します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
DispatchPopulateAccessibilityEvent(View, AccessibilityEvent)

最初にホスト AccessibilityEventViewをディスパッチしてから、その子にテキスト コンテンツをイベントに追加します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
Equals(Object)

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetAccessibilityNodeProvider(View)

このビューをルートとする仮想ビュー階層を管理するためのプロバイダーを取得し、ウィンドウコンテンツを探索する android.accessibilityservice.AccessibilityServiceに報告します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
OnInitializeAccessibilityEvent(View, AccessibilityEvent)

イベント ソースであるホスト ビューに関する情報を使用して、 AccessibilityEvent を初期化します。

OnInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfo)

ホスト ビューに関する情報を使用して AccessibilityNodeInfo を初期化します。

OnPopulateAccessibilityEvent(View, AccessibilityEvent)

ホスト ビューに、アクセシビリティ イベントにテキスト コンテンツを設定する機会を提供します。

OnRequestSendAccessibilityEvent(ViewGroup, View, AccessibilityEvent)

ホスト ビューの子が AccessibilityEvent の送信を要求し、親 (ホスト) にイベントを拡張する機会を与えたときに呼び出されます。

PerformAccessibilityAction(View, Action, Bundle)

ビューに対して指定したアクセシビリティ アクションを実行します。

PerformAccessibilityAction(View, GlobalAction, Bundle)
古い.

ビューに対して指定したアクセシビリティ アクションを実行します。

SendAccessibilityEvent(View, EventTypes)

指定された型のアクセシビリティ イベントを送信します。

SendAccessibilityEventUnchecked(View, AccessibilityEvent)

アクセシビリティ イベントを送信します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 View に登録できるデリゲートを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象