我有一个正在撰写的对话
...
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 中存在这种情况。
有人对此有什么想法吗?