如何在辅助功能模式下关闭撰写对话框?

问题描述 投票:0回答:1

有一个撰写对话框

...
    Dialog(
        properties = DialogProperties(usePlatformDefaultWidth = false),
        onDismissRequest = { eventReceiver.contentEventReceiver.onCellClick?.invoke(null) }
    ) {
        (LocalView.current.parent as DialogWindowProvider).window.apply {
            setDimAmount(0.8f)
            setGravity(Gravity.CENTER_VERTICAL)
        }

        rotator.ContentCellHorizontalRotator(
            selectedContent = selectedItem
        )
    }
...

问题是该对话框没有

X
按钮,用户可以单击该按钮将其关闭。这意味着用户在对话框外部单击以将其关闭。

但是,问题出现在辅助功能模式中(例如,对于视力障碍者)。在这种情况下,屏幕阅读器将读取屏幕上的所有内容,包括可用选项,但没有关闭对话框的选项。换句话说,打开对话框的人无法关闭它。

例如,在 iOS 中,有一个开箱即用的手势可以关闭对话框 - 用两根手指在屏幕上以 Z 形滑动,但我在 Android 上找不到这样的功能。

有人对此有什么想法吗?

android kotlin accessibility
1个回答
0
投票

您是否尝试过“向后 L”形状(单指向下和向左 - 有点像返回符号)?这是我在我的版本中看到的默认设置。

如果这不起作用,可以在以下位置找到这些手势:

设置 -> 辅助功能 -> TalkBack -> 设置 -> 自定义手势。

我不久前制作了一个屏幕阅读器备忘单,如果有帮助的话。

自插式:

我还制作了一个 Android Studio 插件,如果您愿意的话,可以更轻松地使用 TalkBack。

© www.soinside.com 2019 - 2024. All rights reserved.