打开对话框时,如何设置可访问性服务读取的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);
}

10-07 20:41