Fel*_*ütz 1 android android-jetpack android-jetpack-compose android-jetpack-compose-list
我目前正在尝试 Android Jetpack Compose,并希望RecyclerView使用LazyColumn. 但是,当在用户滚动期间或在另一个编程滚动(动画)期间以编程方式滚动(动画)到某个项目时,不会呈现列表中的某些项目。这是 Compose 的问题还是我错误地实现了滚动?
作为一个简单的例子,可以使用以下代码:
class MainActivity : ComponentActivity() {
@ExperimentalTime
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val listState = rememberLazyListState()
rememberCoroutineScope().launch {
delay(10.seconds)
listState.animateScrollToItem(1000)
delay(100.milliseconds)
listState.animateScrollToItem(0)
}
LazyColumn(
state = listState,
contentPadding = PaddingValues(1.dp),
) {
items(1000) {
Text(
text = "$it",
modifier = Modifier
.padding(2.dp)
.clip(MaterialTheme.shapes.small)
.background(MaterialTheme.colors.onSurface)
.padding(8.dp)
.fillMaxWidth(),
color = MaterialTheme.colors.surface,
textAlign = TextAlign.Center,
)
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我还录制了该应用程序的示例视频: https: //i.imgur.com/dKFn1VH.mp4。
| 归档时间: |
|
| 查看次数: |
2346 次 |
| 最近记录: |