为自定义对话框设置contentDescription

时间:2013-05-21 10:55:03

标签: android dialog accessibility

如何在打开对话框时设置辅助服务读取的contentDescription?我目前正在使用带有自定义布局的对话框来显示阻塞的屏幕,而contentDescription的语音是“警报”,这在这种情况下是不合适的。

谢谢;)

1 个答案:

答案 0 :(得分: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);
}