Jetpack Compose (Android) 在 Material 3 中永久显示 OutlinedTextField 标签

问题描述 投票:0回答:1

是否可以使用 Jetpack Compose Material 3 OutlinedTextField 始终显示标签。

即,标签通常在 OutlinedTextField 中显示为灰色,您单击它,它出现在字段上方,现在显示占位符文本。

我希望它始终在 OutlinedTextField 上方显示标签,并始终显示占位符,即使它没有被点击。

这主要是因为我喜欢将“必填”文本作为永久显示的占位符。

我发现使用支持文本会浪费屏幕空间,而且将它写在标签旁边会造成污染。

请注意,有很多方法可以用星星等显示“必需”,但这不是我的问题。

android material-design android-jetpack-compose android-compose-textfield android-jetpack-compose-material3
1个回答
0
投票

你想达到下图这样的效果吗?

     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”等价物

© www.soinside.com 2019 - 2024. All rights reserved.