我有一个地址列表,我希望我的用户只选择一个地址的航运
wn9m85ua1#
您只需要跟踪选择的索引。
@Composable fun SingleSelectionList() { var selectedIndex by remember { mutableStateOf(-1) } LazyColumn( Modifier .fillMaxSize() .selectableGroup() // Optional, for accessibility purpose ) { items(count = 10) { index -> Text( text = "Item $index", Modifier .fillMaxWidth() .selectable( selected = selectedIndex == index, onClick = { selectedIndex = index } ) .background( if (selectedIndex == index) Color.Gray else Color.Transparent ) .padding(8.dp) ) } } }
如果你想允许取消选择,你可以把onClick改为:
onClick
selectedIndex = if (selectedIndex == index) -1 else index
1条答案
按热度按时间wn9m85ua1#
您只需要跟踪选择的索引。
如果你想允许取消选择,你可以把
onClick
改为: