Jetpack 撰写:光标位于 TextField 的末尾

IGG*_*GGI 10 android android-jetpack-compose

使用 Jetpack ComposeBasicTextField组件,我想创建以下效果:

初始文本

初始文本

然后输入一些值

具有价值的文本

之后,将光标移动到索引 2(例如,索引 2)并在最后输入一个值(假设为 3)。我想要如下效果:

期望的效果

期望的效果

换句话说,我希望在当前索引中输入该值并强制光标到末尾(如果需要,可以再次更改光标,并重做该过程)。我可以强制光标始终停留在最后,但我不知道如何在 Jetpack compose 中执行此操作。

注意:我已经尝试使用解决方案TextRange,但这锁定了我的选择

提前致谢!

小智 4

要将光标移动到某个位置,请设置 TextRange(position)。例如,如果您想将光标移动到文本末尾,请执行以下操作

TextField(
    value = TextFieldValue(
        text = textValue,
        selection = TextRange(textValue.length)
    ),
    onValueChange = {
        textValue = it.text
    }
)
Run Code Online (Sandbox Code Playgroud)