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