0

Android 4.4.2 (KitKat) デバイスでアプリを実行しています。私のアプリには ListView があります。最後のアイテムをリスト ビューに追加すると、コンテンツが表示され、約 5 秒後に変更されます (その特定のリスト アイテムに別のビューが読み込まれます)。

TalkBack がオンの間 -

その 5 秒間のウィンドウで、最後の項目をクリックすると、TalkBack はそれをマークして読み上げ、ビューを変更しません。

以前の Android バージョンではこの問題は発生していません。

なぜこれが起こるのか誰にも分かりますか?この動作をオーバーライドできる場合は?

ありがとう!

PB

4

1 に答える 1

0

直接的な解決策は見つかりませんでした。アクセシビリティのデフォルトの動作をオーバーライドすることで問題を解決しました。ビューの周りのマークを削除し、読み取り部分のみを残しました。

これは私が使用したコードです:

view.setAccessibilityDelegate(new AccessibilityDelegate() {
            @Override
            public boolean performAccessibilityAction(View host, int action, Bundle args) {
                //call super to perform the action
                boolean ret = super.performAccessibilityAction(host, action, args);
                //call super with remove-focus action to remove the mark around the view
                super.performAccessibilityAction(host, AccessibilityNodeInfo.ACTION_CLEAR_ACCESSIBILITY_FOCUS, args);
                return ret;
            }
         });
于 2014-06-12T13:56:17.447 に答える