So stoppen Sie das Scrollen von TopAppBar, wenn der Inhalt nicht scrolltAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So stoppen Sie das Scrollen von TopAppBar, wenn der Inhalt nicht scrollt

Post by Anonymous »

Ich probiere das scrollBehavior für TopApp mit Scaffold aus. Hier ist der Code

Code: Select all

val scrollBehavior = TopAppBarDefaults.enterAlwaysScrollBehavior()
Scaffold(
modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection),
topBar = {
TopAppBar(
title = {
Text(
"TopAppBar",
maxLines = 1,
overflow = TextOverflow.Ellipsis
)
},
navigationIcon = {
IconButton(onClick = { /* doSomething() */ }) {
Icon(
imageVector = Icons.Filled.Menu,
contentDescription = "Localized description"
)
}
},
actions = {
// RowScope here, so these icons will be placed horizontally
IconButton(onClick = { /* doSomething() */ }) {
Icon(
imageVector = Icons.Filled.Favorite,
contentDescription = "Localized description"
)
}
IconButton(onClick = { /* doSomething() */ }) {
Icon(
imageVector = Icons.Filled.Favorite,
contentDescription = "Localized description"
)
}
},
scrollBehavior = scrollBehavior
)
},
content = { innerPadding ->
LazyColumn(
contentPadding = innerPadding,
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
val list = (0..5).map { it.toString() }
items(count = list.size) {
Text(
text = list[it],
style = MaterialTheme.typography.bodyLarge,
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 16.dp)
)
}
}
}
)
Der TopAppBar-Bildlauf wird minimiert und erweitert, auch wenn der Inhalt nicht scrollbar ist.
Wie vermeiden wir das TopAppBar-Bildlaufverhalten, wenn sich der Inhalt innerhalb des Fensters befindet und kein Bedarf für Bildlaufverhalten besteht?
BEARBEITEN:
Anstelle von LazyColumn verwende ich Spalte mit .verticalScroll(scrollState). Wie vermeiden wir das Scrollverhalten von TopAppBar, wenn der Inhalt auf den Bildschirm passt und kein Scrollverhalten erforderlich ist??

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post