我有一个问题,我需要一个 BasicTextField 来根据需要自定义 TextField。
这里我尝试做一个自定义,但是BasicTextField中的光标有问题,它没有居中对齐,我需要的是居中对齐
屏幕Created .
期望:
我这样编码
BasicTextField(
value = value,
onValueChange = onValueChange,
decorationBox = { innerTextField ->
Column(
modifier = Modifier
.fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
innerTextField()
Space(height = 8.dp)
Divider()
}
}
)
最佳答案
您可以申请textAlign = TextAlign.Center
到textStyle
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/