当我创建新项目并 Select "空 compose 活动(material 3)"时, 我无法使用OutlinedTextField.

OutlinedTextField not shown

When I create new project and select "Empty Compose Activity" it's Ok OutlinedTextField shown

为什么会有不同,我如何解决这个问题?

推荐答案

在你的build.gradle版本中,将material 3的依赖升级到latest,如下所示.

implementation 'androidx.compose.material3:material3:1.0.1'

这将在项目中显示OutlinedTextField.

您还必须将@OptIn(ExperimentalMaterial3Api::class)添加到您的函数中,如下所示.

@OptIn(ExperimentalMaterial3Api::class)
OutlinedTextField(
    value = text,
    onValueChange = { text = it },
)

Kotlin相关问答推荐

在没有外部 map 的情况下转换列表项

如何在 Big Data 中使用Inc过滤器?

Kotlin:有限的并行性并不是限制并行性

从 Kotlin 的父类获取函数注解

如何使用 Kotlin Maven 更改 Minecraft 插件中的 Shulker GUI 标题

Kotlin 协程:flatMapLatest 什么都不发出

Kotlin:我可以将函数分配给 main 的伴随对象中的变量吗?

在 Kotlin 协程中切换 IO 和 UI 的正确方法是什么?

测试协程和线程之间的差异,我在kotlin中使用线程时无法得到OOM错误

多个不同的指针输入

你怎么知道什么时候需要 yield()?

runOnUiThread 没有调用

在 Koin 中提供一个 Instance 作为其接口

Kotlin内联扩展属性

kotlin-bom 库是做什么的?

封闭 lambda 的隐式参数被shadowed

当被Spring代理类访问时,Kotlin实例变量为null

大小写敏感性 Kotlin / ignoreCase

导航架构组件 - 未生成 DestinationFragmentArgs

使用 rxbinding 时我应该取消订阅吗?