android - 如何更改 android compose TextField 的内容填充?

标签 android kotlin android-jetpack-compose

它的填充太大了!我可以删除它们吗?

TextField(
            value = text,
            textStyle = TextStyle(
                color = Color.Red,
                textDecoration = TextDecoration.None
            ),
            onValueChange = {
                text = it
            },
            placeholder = {
                Text(text = "请输入设备序列号", color = Color.Gray)
            },
            singleLine = true,
            activeColor = Color.Yellow,
            modifier = Modifier.padding(1.dp),
            backgroundColor = Color.Transparent
        )
这是我的代码。请帮助我!

最佳答案

您可以使用 BasicTextField 来控制它。

            var value by rememberSaveable { mutableStateOf("") }

            BasicTextField(

                cursorBrush = SolidColor(Color.White),
                value = value,
                onValueChange = { value = it },
                textStyle = TextStyle(color = Color.White),
                decorationBox = { innerTextField ->

                    Row(modifier = Modifier.fillMaxWidth()) {
                        if (value.isEmpty()) {
                            Text(text = "Placeholder", color = Color.White)
                        }
                    }

                    innerTextField()
                }
            )

关于android - 如何更改 android compose TextField 的内容填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65913508/

相关文章:

android - 通过 adb shell pm 删除域包

android - 不能在约束中表示 214748364 的大小

android - Jetpack 撰写 : LayoutCoordinate operations are only valid when isAttached is true on Android 6 Devices

android - 如何使用 Jetpack Compose UI 在 Android 上正确跟踪屏幕 View ?

java - 选择名称相似的文件

java - 请求相机权限会导致 String.equals 中出现 NullPointerException

android - 任何人都有 MediaRecorder 使用 ParcelFileDescriptor 和 createPipe()?

java - 在 kotlin 中将 String 转换为 JsonObject 返回 null

multithreading - 是否有任何领域应该优先考虑线程而不是协程?

android - Gradle 构建在本地机器上工作但在 Jenkins CI 服务器上失败?