android - 如何使 BasicTextField 上的光标以 jetpack compose 为中心?

标签 android android-jetpack-compose

我有一个问题,我需要一个 BasicTextField 来根据需要自定义 TextField。
这里我尝试做一个自定义,但是BasicTextField中的光标有问题,它没有居中对齐,我需要的是居中对齐
屏幕Created .
期望:
expectation
我这样编码

BasicTextField(
    value = value,
    onValueChange = onValueChange,
    decorationBox = { innerTextField ->
        Column(
            modifier = Modifier
                .fillMaxWidth(),
            horizontalAlignment = Alignment.CenterHorizontally
        ) {
            innerTextField()

            Space(height = 8.dp)

            Divider()
        }
    }
)

最佳答案

您可以申请textAlign = TextAlign.CentertextStyle BasicTextField 中的属性.
就像是:

BasicTextField(
        value = text,
        onValueChange = { text = it },
        textStyle = LocalTextStyle.current.copy(textAlign = TextAlign.Center),
        decorationBox = { innerTextField ->
            Column(
                modifier = Modifier
                    .fillMaxWidth(),
                horizontalAlignment = Alignment.CenterHorizontally
            ) {
                innerTextField()
                Spacer(modifier = Modifier.height(8.dp))
                Divider()
            }
        }
    )

关于android - 如何使 BasicTextField 上的光标以 jetpack compose 为中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71778913/

相关文章:

android - PorterDuff.Mode 在 android graphics 中是什么意思。它有什么作用?

java - 位图未设置为 ImageView

android - ScrollView 没有滚动到内部 LinearLayout 底部边距的末尾

android - Jetpack Compose 中的密集文本字段

android - Jetpack 用图像撰写动画时出现奇怪的问题

android - 找不到 'kotlinPlugin' 和 'darkThemeColors'

android - 无法从 Tapjoy 积分墙获得点数?

安卓撰写 : Surface can have only one direct measurable child

android - 防止 Jetpack Compose 中的文本在设备字体大小增加时放大

android - 如何在 Android 中以编程方式删除 .3gp 文件