fun showSideSheetDialog() {
val sideSheetView = layoutInflater.inflate(R.layout.side_sheet_first, null)
val sideSheetDialog = SideSheetDialog(requireContext()).apply {
setContentView(sideSheetView)
setSheetEdge(Gravity.END)
}
sideSheetDialog.show()
}
Результат: нажатие на просмотр содержимого закроет (отменит) диалоговое окно бокового листа
Обходной путь: используйте setCanceledOnTouchOutside(false), но он потеряет возможность закрыть это диалоговое окно, щелкнув внешнюю область.
PS: Моя базовая тема — Theme.Material3.DayNight.NoActionBar.
[b]Макет диалогового окна на боковом листе:[/b] [code]
[/code] [b]Код (во фрагменте):[/b] [code]fun showSideSheetDialog() { val sideSheetView = layoutInflater.inflate(R.layout.side_sheet_first, null)
val sideSheetDialog = SideSheetDialog(requireContext()).apply { setContentView(sideSheetView) setSheetEdge(Gravity.END) }
sideSheetDialog.show() } [/code] [b]Результат:[/b] нажатие на просмотр содержимого закроет (отменит) диалоговое окно бокового листа [img]https://i.sstatic.net/nTk19BPN.gif[/img]
[b]Обходной путь:[/b] используйте setCanceledOnTouchOutside(false), но он потеряет возможность закрыть это диалоговое окно, щелкнув внешнюю область. PS: Моя базовая тема — Theme.Material3.DayNight.NoActionBar.