3

アプリにアクセシビリティを追加しています。Google のトークバックを使用してアクセシビリティをテストしていますが、特定のビューの選択をブロックできません。

すべてのリスナーとフォーカス可能性を削除する以外に、ビューが画面上で非表示になっているときにビューがフォーカスを取得できないようにするより良い方法はありますか? これに対するよりクリーンな解決策があるか、トークバック チーム側で修正が必要なようです。

ありがとう

4

1 に答える 1

2

AccessibilityDelegateCompatsupport-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)、非表示のビューに静的メソッドを使用します。

于 2013-11-14T09:41:37.580 に答える