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超过一定高度后自动变小

Jetpack Compose 中的 Android 基本 TextField 对齐

android Compose 第一个UI DEMO

Android 光标 - moveToNext() 似乎没有走到光标的末尾