相关文章推荐
可爱的南瓜  ·  linux ...·  1 年前    · 

flutter textfield change cursor position

在 Flutter 中,可以使用 TextEditingController 类来控制 TextField 的光标位置。

首先,你需要创建一个 TextEditingController 实例,然后将它作为 TextField 的 controller 属性传入。

final TextEditingController _textEditingController = TextEditingController();
TextField(
  controller: _textEditingController,

然后,你可以使用 TextEditingController 的 selection 属性来设置光标的位置。

_textEditingController.selection = TextSelection.fromPosition(
  TextPosition(offset: 3),

上面的代码将光标设置到第 3 个字符的后面。

你还可以使用 TextEditingController 的 text 属性来更改 TextField 的文本内容,并在更改后将光标设置到新的文本的末尾。

_textEditingController.text = "new text";
_textEditingController.selection = TextSelection.fromPosition(
  TextPosition(offset: _textEditingController.text.length),

希望这些信息能帮到你。

    • 650
  •