アプリにアクセシビリティを追加しています。Google のトークバックを使用してアクセシビリティをテストしていますが、特定のビューの選択をブロックできません。
すべてのリスナーとフォーカス可能性を削除する以外に、ビューが画面上で非表示になっているときにビューがフォーカスを取得できないようにするより良い方法はありますか? これに対するよりクリーンな解決策があるか、トークバック チーム側で修正が必要なようです。
ありがとう
アプリにアクセシビリティを追加しています。Google のトークバックを使用してアクセシビリティをテストしていますが、特定のビューの選択をブロックできません。
すべてのリスナーとフォーカス可能性を削除する以外に、ビューが画面上で非表示になっているときにビューがフォーカスを取得できないようにするより良い方法はありますか? これに対するよりクリーンな解決策があるか、トークバック チーム側で修正が必要なようです。
ありがとう
AccessibilityDelegateCompat
support-v4 ライブラリで利用可能なリンクを調べてください。
AccessibilityDelegateCompat
次のメソッドのインスタンスを作成してオーバーライドします。
@Override
public void onInitializeAccessibilityNodeInfo(View host,
AccessibilityNodeInfoCompat info) {
// Check if 'host' is visible or not before calling the super method
if (host.getVisibility() != View.INVISIBLE) {
super.onInitializeAccessibilityNodeInfo(host, info);
}
}
最後にViewCompat.setAccessibilityDelegate(View, AccessibilityDelegateCompat)
、非表示のビューに静的メソッドを使用します。