我在Jetpack Compose中的TabRow有一个问题,下面是代码的片段:
TabRow(
selectedTabIndex = tabIndex,
indicator = { pos ->
TabRowDefaults.Indicator(Modifier.pagerTabIndicatorOffset(pagerState, pos))
},
){
tabList.forEachIndexed{index, text ->
Tab(selected = false, onClick = {
coroutineScope.launch{
pagerState.animateScrollToPage(index)
}
}, text = {
Text(text = text)
})
}
}
问题是,这里的参数“pos”用红色下划线(
)。我不知道为什么,上面写着“类型不匹配:推断的类型为List<androidx.compose.material3.TabPosition>,但应为<androidx.compose.material.TabPosition>List”。
我试着删除“pos”并用“it”替换它,我也试着在“import TabRowDefaults”中用material替换material3。如何修复此错误?
1条答案
按热度按时间7qhs6swi1#
你可以使用这个: