6

contentDescriptionダイアログが開かれたときにアクセシビリティ サービスによって読み取られるように設定するにはどうすればよいですか? 現在、カスタム レイアウトのダイアログを使用してブロッキング ロード画面を表示していますが、音声contentDescriptionは「アラート」であり、この状況では適切ではありません。

ありがとう ;)

4

1 に答える 1

0

サブクラスDialogとオーバーライドdispatchPopulateAccessibilityEventを作成して、独自のアクセシビリティ テキストを提供できます。

次に例を示します。

@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
    if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {
        event.getText().add("Your message goes here");
        return true;
    }
    return super.dispatchPopulateAccessibilityEvent(event);
}
于 2014-03-03T14:02:53.477 に答える