自学内容网 自学内容网

android compose ScrollableTabRow indicator 指示器设置宽度

.requiredWidth(30.dp)
Box(
            modifier = Modifier
                .background(Color.LightGray)
                .fillMaxWidth()
        ) {
            ScrollableTabRow(
                selectedTabIndex = selectedTabIndex, // 默认选中第一个标签
                containerColor = ColorPageBg,
                edgePadding = 1.dp, // 内容与边缘的距离
                indicator = { tabPositions ->
                    TabRowDefaults.SecondaryIndicator(
                        Modifier
                            .tabIndicatorOffset(tabPositions[selectedTabIndex])
                            .requiredWidth(30.dp)
                            .clip(RoundedCornerShape(15.dp))
                    )
                },
                divider = {}
            ) {
                // 生成标签
                for (i in 0..10) {
                    Tab(
                        text = { Text("标签 $i 标签标签标签标签") },
                        selected = i == selectedTabIndex, // 标签是否被选中
                        onClick = {
                            selectedTabIndex = i
                        },
                        selectedContentColor = Color.Blue, // 选中状态下的文字颜色
                        unselectedContentColor = Color.Gray, // 未选中状态下的文字颜色
                    )
                }
            }

        }


原文地址:https://blog.csdn.net/mengshirui_/article/details/142658970

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!