我是 Jetpack Compose 的新手,并尝试将 backgroundColor 设置为 OutlinedTextField。
这是我的代码
fun MyTextField() {
Column(Modifier
.background(Color.Gray)
.fillMaxSize()
.padding(8.dp)
) {
OutlinedTextField(
value = "text",
onValueChange = {},
colors = TextFieldDefaults.outlinedTextFieldColors(
backgroundColor = Color.White, // does not work
unfocusedBorderColor = Color.Red,
textColor = Color.Red
),
// modifier = Modifier.background(Color.White) - works but not as I expected
)
}
}
Run Code Online (Sandbox Code Playgroud)
根本backgroundColor = Color.White不起作用。OutlinedTextField 保持透明:
使用modifier背景时,即使我没有标签,背景也会改变,但为标签保留的部分也会改变:
有什么想法我做错了什么吗?谢谢。
可能我的CSS知识有限,但我不明白这一点:
<p style="color: green">
<p style="color: red">This is red</p>
This should be green. But it's not.
</p>
Run Code Online (Sandbox Code Playgroud)
第二行将以黑色呈现,忽略"颜色:绿色".为什么?我在Chrome 28和Firefox 22中进行了测试.