Jetpack Compose 中的自定义 TabRow

Custom TabRow in Jetpack Compose

我使用 TabRow,我有两个问题:

要删除选项卡下的行,只需通过传递 divider = {} 设置一个空分隔线即可。

要使选项卡填充 TabRow 中可用的 space(因此没有空的 space),只需 不设置特定大小 到选项卡,以下示例按您的要求工作。

var state by remember { mutableStateOf(0) }
val titles = listOf("TAB 1", "TAB 2")
Column {
    TabRow(selectedTabIndex = state, divider = {}) {
        titles.forEachIndexed { index, title ->
            Tab(
                text = { Text(title) },
                selected = state == index,
                onClick = { state = index }
            )
        }
    }
}