我是来求助于一个小问题,我找不到解决方案。 我正在 Jetpack Compose 中制作一个小应用程序,我无法让 TopAppBar 消失,只留下向上滑动的部分。 这是一个截图:
这是我的代码:
@Composable
fun Test2() {
val topAppBarElementColor = MaterialTheme.colors.onPrimary
var scrollBehavior = TopAppBarDefaults.exitUntilCollapsedScrollBehavior(rememberTopAppBarState())
Scaffold(
topBar = {
LargeTopAppBar(
title = { Text(text = "TopBar") },
navigationIcon = { IconButton(onClick = { /*TODO*/ }) { Icon(imageVector = Icons.Default.Menu, contentDescription = "") } },
scrollBehavior = scrollBehavior
)
},
modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection)
) { innerPadding ->
LazyColumn(
modifier = Modifier
.fillMaxSize()
.padding(innerPadding)
) {
items((1..50).toList()) { item ->
Text(modifier = Modifier.padding(8.dp), text = "Item $item")
}
}
}
}```
这段代码对我来说很好用。该函数中可能还有其他原因导致了此问题。这个顶部应用栏来自 Material 3,因此请确保该代码中调用的所有内容都是从包
androidx.compose.material3.*
导入的,而不是从 androidx.compose.material.*
.