如何使 BasicTextField 上的光标以 jetpack compose 为中心?
how to make cursor on BasicTextField be centered on jetpack compose?
我有一个问题,我需要一个 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
应用于 BasicTextField
中的 textStyle
属性。
类似于:
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()
}
}
)
我有一个问题,我需要一个 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
应用于 BasicTextField
中的 textStyle
属性。
类似于:
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()
}
}
)