5

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

在此处输入图像描述

4

1 回答 1

11

您可以通过提供以下内容来禁用它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
        )
    }
}
于 2021-10-07T09:34:35.170 回答