Как остановить прокрутку TopAppBar, когда контент не прокручиваетсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как остановить прокрутку TopAppBar, когда контент не прокручивается

Сообщение Anonymous »

Я пробую прокрутку для TopApp с Scaffold. Вот код

Код: Выделить всё

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)
)
}
}
}
)
Прокрутка TopAppBar сворачивается и расширяется, даже если содержимое не прокручивается.
Как избежать поведения прокрутки TopAppBar, если содержимое находится внутри окна и нет необходимости в прокрутке??
EDIT:
Вместо LazyColumn я использую Столбец с .verticalScroll(scrollState). Как нам избежать поведения прокрутки TopAppBar, если содержимое умещается на экране и нет необходимости в прокрутке??

Подробнее здесь: https://stackoverflow.com/questions/773 ... -scrolling
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»