考虑一下:
val items = List(100) { "Item at: $it" }
LazyColumn(
modifier = Modifier.fillMaxSize(),
reverseLayout = true,
verticalArrangement = Arrangement.spacedBy(10.dp)
) {
items.forEach {
item { Text(it, color = Color.White) }
}
}
使用 Talkback,初始焦点是最顶部的项目(即使 tbh 将 reverseLayout 设置为 true,感觉它应该从项目 0 开始),但这仍然可以通过使用 a 来实现FocusRequester
。然而,问题是当您在 Talkback 中后退一步时。它不是向上滚动到项目 24,而是关注项目 0,这只是在这些项目之间循环,您不能通过在 Talkack 中的上一个/下一个自动滚动超出项目 23