android - 如何在 TopAppBar 上的 IconButton 下方添加文本?

标签 android android-jetpack android-jetpack-compose

我尝试在 IconButton 下方放置一些文本,但我找不到方法。相反,它只是位于 IconButton 旁边 TopAppBar

 Column {
        TopAppBar(
                modifier = modifier,
                elevation = 0.dp,
                contentColor = MaterialTheme.colors.onSurface,
                title = {
                    Text(text = "Jetpack Compose")
                },
                actions = {
                    IconButton(onClick = { }) {
                        Icon(Icons.Filled.Add, tint = Red)
                    }
                    Text(text = "Add")
                }
        )
    }

最佳答案

TopAppBar 操作在 Row 内对齐,因此如果您在其中添加任何组件,它将水平增长,因此您可以在 内添加文本和按钮IconButton 因为图标只是一个 Composable 函数(但是你可以使用 Button 它在我们点击时会有更多的高光波纹)

例如:

Column {
    TopAppBar(
        modifier = modifier,
        elevation = 0.dp,
        contentColor = MaterialTheme.colors.onSurface,
        title = {
            Text(text = "Jetpack Compose")
        },
        actions = {
            IconButton(onClick = {  }) {
                Column {
                    Icon(Icons.Filled.Add, Modifier.align(Alignment.CenterHorizontally), tint = Red)
                    Text("Add")
                }
            }
        }
    )
}

注意:我在 IconButton 中使用 Column,因为 IconButton 内容将位于 Box 中。

关于android - 如何在 TopAppBar 上的 IconButton 下方添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64469265/

相关文章:

java - 在android中如何处理Runnable Handler类

java - Android 应用程序在使用 JNI 后随机崩溃

android - ProgressDialog 没有显示在我的 ListActivity 的 onListItemClick 方法中

android - LazyColumn 如何与其他可组合项一起适应屏幕?

android - 如何将 id 和应用程序传递给 Jetpack Compose 中的 viewModel/viewModelFactory?

android - 如何在 list 文件中注册应用程序类?

android 生命周期事件已创建

android - 导航 fragment 与 JetPack 库的依赖关系

android - 使用 DI 工具找到 NavController

textfield - 在 TextField Jetpack Compose 中用户输入文本后显示尾随图标