删除 Jetpack Compose 中的 LazyColumn 过度滚动效果

Gha*_*sem 28 android android-overscoll android-jetpack-compose lazycolumn

我使用的是 Jetpack Compose 1.1.0-alpha05 版本,我想知道是否有办法关闭LazyColumnxml ( android:overScrollMode="never") 之类的滚动效果?

在此输入图像描述

Phi*_*hov 54

您可以通过提供以下内容来禁用它LocalOverscrollConfiguration

CompositionLocalProvider(
    LocalOverscrollConfiguration provides null
) {
    LazyColumn(Modifier.fillMaxWidth()) {
        items(1000) {
            Text(it.toString())
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

您还可以将其构建到您的主题中,以便它适用于整个应用程序:

@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
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

1.2.0-rc01 中的 psLocalOverScrollConfiguration已重命名为LocalOverscrollConfiguration