当前位置: 首页 > 知识库问答 >
问题:

如何在Jetpack Compose中让底部表单覆盖整个屏幕

岑驰
2023-03-14

我正在使用Jetpack Compose,并尝试在用户单击TopAppBar中的登录按钮时使登录屏幕覆盖整个屏幕。

我使用的是ModalBottomSheetLayout脚手架,因此我可以拥有TopAppBarBottomAppBar。

目前,当登录屏幕显示时,它只覆盖了屏幕的一半。

                       val coroutineScope = rememberCoroutineScope()
                        val bottomState = rememberModalBottomSheetState(ModalBottomSheetValue.Hidden)
                        ModalBottomSheetLayout(
                            sheetState = bottomState,
                            sheetShape = MaterialTheme.shapes.large,
                            sheetContent = {
                                FullScreen()
                            }
                        ) {

                            Scaffold(
                                topBar = {
                                    TopAppBar(
...
                                content = {

                                    NavHost(navController = navController,
                                        startDestination = "journey") {
                                        composable("journey") { JourneyScreen() }
...
                               bottomBar = {
                                    BottomAppBar(
                                        content = {
                                            BottomNavigation() {

                                                val navBackStackEntry by navController.currentBackStackEntryAsState()
...

@Composable
fun FullScreen() {
    Box(modifier = Modifier
        .fillMaxSize()
    ) {
        Text("Full Screen")
    }
}

已经在这个问题上坚持太久了,任何帮助都是值得感谢的。


共有1个答案

东门仲卿
2023-03-14
匿名用户

若要全屏显示< code > ModalBottomSheetLayout ,而不是< code>state.show(),请使用:

scope.launch { state.animateTo(ModalBottomSheetValue.Expanded) }

 类似资料:
  • 我试图弄清楚如何从由Jenkins启动的Jacoco生成的代码覆盖率报告中排除文件夹列表。 似乎可以排除类,但不能排除文件夹,这让我很恼火,因为我已经开始使用一个相当大的在线支付系统库。运行那些单元测试意味着不断地在那个平台上创建测试帐户,并且不得不再次删除它们。詹金斯跑步的每一分钟。 并且仅仅排除文件夹比必须排除每一个类要简单得多。

  • 这可能是我处理布局的方式有问题。对Java和Android软件开发工具包来说有点新鲜。我正在使用Android Studio。 我在这一点上的目标是有一个应用程序,屏幕底部显示一个带有图标的导航栏,顶部有一个带有“关闭”按钮和“保存”按钮的工具栏。工具栏和导航栏之间应该是一个空白的白色屏幕。 但是我很难让工具栏停留在屏幕的顶部。灰色背景占据了白色背景前面的整个屏幕。下面是截图。 这是我所知道的:

  • 清单文件Android:Windowsoftinputmode=“AdjustPanAdjustReadstresizeStateVisible”我想在键盘显示和标题栏不熄灭时在键盘顶部显示serachview。有什么办法吗?XMl页面

  • 问题内容: 设置网页的最佳做法是什么,以便在该网页上显示的内容/文本很少的情况下,页脚显示在浏览器窗口的底部,而不是显示在网页的中途? 问题答案: 您正在寻找的是 CSS Sticky Footer 。

  • 因此,我试图实现的是: 托管BottomNav Bar的家庭组合(此处使用脚手架) 底部导航栏与其他3个组合附加 3个组合中的每一个都有自己的惰性列 3个延迟列中的每个项目都有一个菜单图标,单击该图标会打开底部工作表 我能够通过将脚手架包含在一个ModalBottonSheetLayout中来实现以上目标,这是借助于这里的答案:Jetpack Compose Scaffold Modal Bott

  • 所以,我有这个问题。我的最后一项recyclerview包含在我的底部导航中。底部导航处于活动状态。回收视图位于片段中。我没有找到答案。 这是我的片段布局,其中包含recyclerview 这是我在回收器视图中使用的项目布局 这是我的代码的结果图像