ModalBottomSheet перехватывает, когда прокрутка LazyColumn останавливаетсяAndroid

Форум для тех, кто программирует под Android
Anonymous
ModalBottomSheet перехватывает, когда прокрутка LazyColumn останавливается

Сообщение Anonymous »

У меня есть простой LazyColumn в ModalBottomSheet. Проблема в том, что когда прокрутка LazyColumn останавливается, ModalBottomsSheet ненадолго берет на себя управление прокруткой на секунду, прежде чем LazyColumn восстановит контроль. Нижний лист можно перетаскивать только за ручку или когда прокрутка достигает верха.

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

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun SheetTest() {
ModalBottomSheet(
sheetState = rememberModalBottomSheetState(
skipPartiallyExpanded = true,
confirmValueChange = { it != SheetValue.Hidden } // Disabled dismiss for testing
),
onDismissRequest = {},
containerColor = Color.Blue
) {
LazyColumn(modifier = Modifier.fillMaxSize()) {
items(
items = dummyPlaces // Random strings
) { text ->
Text(
text = text,
fontSize = 48.sp,
color = Color.Green
)
}
}
}
}
Я все еще новичок в Compose, но мне интересно, можно ли это исправить с помощью NestedScrollConnection? Я попробовал вложенныйScroll(rememberNestedScrollInteropConnection()), но это не помогло.
Я просто удивлен, что никто об этом не спросил, учитывая, насколько распространена эта составная установка, или я просто не умею находить ответы. Но любая помощь будет оценена по достоинству! Вот демо-видео.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ling-stops

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