是否可以使用 Jetpack Compose Material 3 OutlinedTextField 始终显示标签。
即,标签通常在 OutlinedTextField 中显示为灰色,您单击它,它出现在字段上方,现在显示占位符文本。
我希望它始终在 OutlinedTextField 上方显示标签,并始终显示占位符,即使它没有被点击。
这主要是因为我喜欢将“必填”文本作为永久显示的占位符。
我发现使用支持文本会浪费屏幕空间,而且将它写在标签旁边会造成污染。
请注意,有很多方法可以用星星等显示“必需”,但这不是我的问题。
你想达到下图这样的效果吗?
OutlinedTextField(
value = "",
onValueChange = {},
label = { Text("Email", color = Black) },
colors = TextFieldDefaults.outlinedTextFieldColors(
focusedBorderColor = Green,
unfocusedBorderColor = Green),
visualTransformation = if ("".isEmpty())
PlaceholderTransformation("Enter Email")
else VisualTransformation.None,
)
请检查此答案 - Jetpack Compose TextField 中的“expandedHintEnabled”等价物