Состояние HalfExpanded нижнего листа BottomSheetScaffold не работает должным образомAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Состояние HalfExpanded нижнего листа BottomSheetScaffold не работает должным образом

Сообщение Anonymous »

Я использую каркас нижнего листа, чтобы показать его наполовину развернутым и при этом иметь возможность взаимодействовать с другой частью экрана

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

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun Screen() {
val configuration = LocalConfiguration.current
val screenHeight = configuration.screenHeightDp.dp

var sheetHeight by remember {
mutableStateOf(0.dp)
}

val sheetState = rememberStandardBottomSheetState(
initialValue = SheetValue.Hidden,
confirmValueChange = {
sheetHeight = when (it) {
SheetValue.Hidden -> 0.dp
SheetValue.Expanded -> screenHeight
SheetValue.PartiallyExpanded -> screenHeight / 2
}
true
},
skipHiddenState = false,
)

val scaffoldState = rememberBottomSheetScaffoldState(bottomSheetState = sheetState)
val coroutineScope = rememberCoroutineScope()

BottomSheetScaffold(
scaffoldState = scaffoldState,
sheetPeekHeight = sheetHeight,
sheetContent = {
Box(
modifier = Modifier
.fillMaxSize()
) {
// content
}
}
) {
Button(
modifier = Modifier.height(50.dp),
onClick = {
coroutineScope.launch {
scaffoldState.bottomSheetState.partialExpand()
}
},
) {
Text(text = "Click me")
}
}
При таком подходе нижний лист как бы ломается и дает сбои (не скрывается и возвращается в полураскрытое состояние), но я этого не делаю поймите, что с ним не так: видео
Я также пытался использовать его полностью без установки листаPeekHeight, но у него частично развернутая высота намного меньше половины экрана: видео

Подробнее здесь: https://stackoverflow.com/questions/786 ... -it-should
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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