You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Jetpack Compose构建登录页遇参数错误:KeyboardType与backgroundColor找不到

Jetpack Compose TextField参数错误修复

错误原因及修复方案

  • Cannot find a parameter with this name: KeyboardType
    Kotlin参数名遵循小写驼峰规范,KeyboardOptions构造函数的参数是keyboardType(小写开头),而非大写开头的KeyboardType。

    修复代码片段:

    keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Email)
    
  • Cannot find a parameter with this name: backgroundColor
    若你使用的是Jetpack Compose Material 3,TextFieldDefaults.textFieldColors()中没有backgroundColor参数,需替换为containerColor;若使用Material 2,确认依赖是否正确,当前主流版本为Material 3,优先使用containerColor。

    修复代码片段:

    colors = TextFieldDefaults.textFieldColors(
        textColor = Color(0xFF636262),
        containerColor = Color(0xFFDEDDDD)
    )
    

完整修复代码

fun EmailField() {
    TextField(value = "", onValueChange = {},
        modifier = Modifier.fillMaxWidth(),
        placeholder = { Text(text = "Email") },
        keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Email),
        singleLine = true,
        maxLines = 1,
        colors = TextFieldDefaults.textFieldColors(
            textColor = Color(0xFF636262),
            containerColor = Color(0xFFDEDDDD)
        )
    )
}

内容的提问来源于stack exchange,提问作者khada isaac

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 18:45:01