有一个撰写对话框
...
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 上找不到这样的功能。
有人对此有什么想法吗?
您是否尝试过“向后 L”形状(单指向下和向左 - 有点像返回符号)?这是我在我的版本中看到的默认设置。
如果这不起作用,可以在以下位置找到这些手势:
设置 -> 辅助功能 -> TalkBack -> 设置 -> 自定义手势。
我不久前制作了一个屏幕阅读器备忘单,如果有帮助的话。
自插式:
我还制作了一个 Android Studio 插件,如果您愿意的话,可以更轻松地使用 TalkBack。