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 即可。。