我正在使用Jetpack Compose的1.1.0-alpha 05版本,我想知道是否有一种方法可以关闭LazyColumn的滚动效果,如xml(android:overScrollMode="never")?
LazyColumn
android:overScrollMode="never"
goqiplq21#
您可以通过提供LocalOverscrollConfiguration来禁用它:
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 ) } }
1.2.0-rc 01中的p.s.已将LocalOverScrollConfiguration重命名为LocalOverscrollConfiguration
LocalOverScrollConfiguration
4xrmg8kj2#
对于嵌套了LazyColumn的用户:要删除嵌套内容周围出现的难看的过度滚动效果,请不要忘记对其设置userScrollEnabled = false。
userScrollEnabled = false
2条答案
按热度按时间goqiplq21#
您可以通过提供
LocalOverscrollConfiguration
来禁用它:您也可以将其构建到主题中,以便应用于整个应用程序:
1.2.0-rc 01中的p.s.已将
LocalOverScrollConfiguration
重命名为LocalOverscrollConfiguration
4xrmg8kj2#
对于嵌套了
LazyColumn
的用户:要删除嵌套内容周围出现的难看的过度滚动效果,请不要忘记对其设置
userScrollEnabled = false
。