我有一个正在撰写的对话
...
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”字形(一根手指向下并向左)的手势——https: //qbalsdon.github.io/accessibility, /测试、/talkback、/voiceover/2023/ 05/10/accessibility-cheatsheets.html
您还可以检查设备上的本机手势列表 -