Удалить эффект прокрутки Jetpack Compose LazyColumn

Я использую Jetpack Compose версии 1.1.0-alpha05 и хотел узнать, есть ли способ отключить эффект прокрутки для LazyColumn, например xml (android overScrollMode = "never")?

2 ответа

Решение

Вы можете отключить его, указав LocalOverScrollConfiguration:

      CompositionLocalProvider(
    LocalOverScrollConfiguration provides null
) {
    LazyColumn(Modifier.fillMaxWidth()) {
        items(1000) {
            Text(it.toString())
        }
    }
}

Вы также можете встроить его в свою тему, чтобы он применялся ко всему приложению:

      @Composable
fun AppTheme(
    darkTheme: Boolean = isSystemInDarkTheme(),
    content: @Composable () -> Unit
) {
    val colors = if (darkTheme) {
        DarkThemeColors
    } else {
        LightThemeColors
    }
    MaterialTheme(
        colors = colors,
        typography = typography,
        shapes = shapes,
    ) {
        CompositionLocalProvider(
            LocalOverScrollConfiguration provides null,
            content = content
        )
    }
}

Для людей, которые вложилиLazyColumnс:

Чтобы удалить неприглядный эффект чрезмерной прокрутки, который появляется вокруг вложенного содержимого, не забудьте установитьuserScrollEnabled = falseв теме.

Другие вопросы по тегам