使用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
相关产品推荐
相关产品推荐

