为自定义对话框设置contentDescription

6
当我打开对话框时,如何设置一个contentDescription以供辅助功能服务读取?我目前正在使用带有自定义布局的对话框来显示阻塞加载屏幕,并且所述contentDescription是“Alert”,这在此情况下不合适。谢谢;)
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);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接