android BasicTextField 光标靠右
Posted 安果移不动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android BasicTextField 光标靠右相关的知识,希望对你有一定的参考价值。
BasicTextField 针对自定义样式的
decorationBox
中的
innerTextField()
...我甚至聪明的想起来用spacer weight1f顶过去。。
不生效。根本不生效。。。
BasicTextField(
value = inputPrice.value,
singleLine = true,
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number),
onValueChange = value ->
//设置最大数,防止超过long越界
if (value.length > 8)
return@BasicTextField
//正则 只保留数字
val reg = Regex("[^0-9]")
val newValue = reg.replace(value, "")
inputPrice.value = newValue
,
modifier = Modifier
.clip(RoundedCornerShape(11.dp))
.fillMaxWidth()
.height(65.dp)
.background(Color.Black.copy(alpha = 0.1f))
.focusRequester(requester),
decorationBox = innerTextField ->
Row(
horizontalArrangement = Arrangement.End,
verticalAlignment = CenterVertically,
modifier = Modifier.padding(16.dp)
)
Image(
painter = painterResource(id = R.mipmap.common_point_s_orange),
contentDescription = null,
modifier = Modifier.size(23.dp)
)
Spacer(modifier = Modifier.weight(1f))
innerTextField()
Spacer(modifier = Modifier.width(5.dp))
HaiveCustomText(
text = "/$HaiveLiveFullConfig.CALL_TIME_BY_MIN $stringResource(id = R.string.ui_mins)",
fontSize = 17.sp,
color = HaiveColor_4A494A
)
,
textStyle = TextStyle(
fontWeight = FontWeight.SemiBold,
fontSize = 22.sp,
color = HaiveColor_4A494A,
textAlign = TextAlign.End
)
)
生效的代码在这个
TextStyle 里面。。 textAlign = TextAlign.End 即可。。
以上是关于android BasicTextField 光标靠右的主要内容,如果未能解决你的问题,请参考以下文章
BasicTextField 最大长度错误。如果超过最大长度,BasicTextField 将无法正常工作
Jetpack Compose 中 BasicTextField 的焦点有多清晰?
Compose BasicTextField fontSize 字体大小 AutoSize超过一定高度后自动变小