android - Jetpack Compose 中的自定义 TabRow

标签 android kotlin android-jetpack-compose android-jetpack

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

  • 是否可以删除一条宽度为整个屏幕宽度的线?

  • 如何将按钮放在一起(减少它们之间的空间)

enter image description here

最佳答案

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

要使选项卡填充 TabRow 中的可用空间(因此没有空格),只需对选项卡设置特定大小即可,以下示例有效如你所愿。

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 }
            )
        }
    }
}

关于android - Jetpack Compose 中的自定义 TabRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69561021/

相关文章:

android - Android 上的应用内屏幕录制每秒捕获 15 帧

Kotlin:如何检查枚举是否包含给定的字符串而不会弄乱异常?

android - Jetpack Compose 是如何在引擎盖下工作的

Android 许可服务 - LicenseChecker 总是超时

java - Android - Firebase - 获取子数据的子数据

Android超长文本: scrolling ideas?

kotlin - 如何在 Kotlin 中的 Quarkus 中使用 CDI 字段注入(inject)?

Android:如何从 Kotlin 调用 ndk 函数?

android - Jetpack 撰写 : Content color of TabRow

android - 如何在不重叠导航项的情况下将 FAB 与 BottomAppBar 结合起来?