Я использую Compose 2025.02.00
У меня есть программно прокрутка Lazycolumn Infinite, когда я нажимаю на это, Scroll останавливается, если пользователи crollenabled = true.
Что я делаю? < /p>
ps я попытался поймать нажмите через pointerinput < /code> и войти в систему: сначала ничего не нажмите (программно прокрутка - это остановки), только второй щелчок показывает в журнале. , но мне нужно позволить пользователю прокрутить и программно прокрутить лазилиста. Когда пользователь нажимает или прокручивает список, программный прокрутка сделайте паузу 5 секунд и продолжайте. < /P>
@Composable
fun ScreenPart(modifier: Modifier = Modifier, uiState: UiState) {
val state = rememberLazyListState()
var canScrolling by remember { mutableStateOf(true) }
val density = LocalDensity.current
Box(modifier = modifier) {
Column {
Text()
LazyRow(state = state, userScrollEnabled = true) {
items(
count = Int.MAX_VALUE,
itemContent = {
val index = it % uiState.items.size
Item(uiState.items[index])
}
)
}
}
LaunchedEffect(Unit) {
snapshotFlow { canScrolling }
.collect {
if (it) {
while (true) {
val needToScrollItems =
uiState.items.size - state.layoutInfo.visibleItemsInfo.size + 1
state.animateScrollBy(
value = needToScrollItems * with(density) { Dp40.toPx() },
animationSpec = tween(
durationMillis = 4000 * needToScrollItems,
easing = LinearEasing
)
)
delay(100)
}
}
}
}
}
}```
Подробнее здесь: https://stackoverflow.com/questions/794 ... abled-true
Программно прокрутка останавливается в Lazylist, когда пользовательский прокрутка включена = true ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Программно прокрутка останавливается в Lazylist, если userscrollenabled = true
Anonymous » » в форуме Android - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-