如何使BasicTextField上的光标集中在jetpack compose上?

Jul*_*sam 8 android android-jetpack-compose

我有一个问题,我需要一个 BasicTextField 来根据需要自定义 TextField。

这里我尝试做一个自定义,但是BasicTextField中的光标有问题,它没有居中对齐,我需要的是居中对齐

屏幕已创建

期待: 期待

我这样编码

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

            Space(height = 8.dp)

            Divider()
        }
    }
)
Run Code Online (Sandbox Code Playgroud)

Gab*_*tti 7

您可以应用到 中的textAlign = TextAlign.Center属性。textStyleBasicTextField

就像是:

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()
            }
        }
    )
Run Code Online (Sandbox Code Playgroud)