View.AccessibilityDelegate クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 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 に登録できるデリゲートを表します。 これは、基本的なビュー クラス (パッケージ 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>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| View.AccessibilityDelegate() |
View.AccessibilityDelegate の新しいインスタンスを初期化します。 |
| View.AccessibilityDelegate(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| 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) |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| DispatchPopulateAccessibilityEvent(View, AccessibilityEvent) |
最初にホスト |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| Equals(Object) |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetAccessibilityNodeProvider(View) |
このビューをルートとする仮想ビュー階層を管理するためのプロバイダーを取得し、ウィンドウコンテンツを探索する |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| OnInitializeAccessibilityEvent(View, AccessibilityEvent) |
イベント ソースであるホスト ビューに関する情報を使用して、 |
| OnInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfo) |
ホスト ビューに関する情報を使用して |
| OnPopulateAccessibilityEvent(View, AccessibilityEvent) |
ホスト ビューに、アクセシビリティ イベントにテキスト コンテンツを設定する機会を提供します。 |
| OnRequestSendAccessibilityEvent(ViewGroup, View, AccessibilityEvent) |
ホスト ビューの子が |
| PerformAccessibilityAction(View, Action, Bundle) |
ビューに対して指定したアクセシビリティ アクションを実行します。 |
| PerformAccessibilityAction(View, GlobalAction, Bundle) |
古い.
ビューに対して指定したアクセシビリティ アクションを実行します。 |
| SendAccessibilityEvent(View, EventTypes) |
指定された型のアクセシビリティ イベントを送信します。 |
| SendAccessibilityEventUnchecked(View, AccessibilityEvent) |
アクセシビリティ イベントを送信します。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| 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() |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| IJavaPeerable.Finalized() |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| IJavaPeerable.JniObjectReferenceControlBlock |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
このクラスは、継承ではなくコンポジションを介してアクセシビリティサポートを強化するために、 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|