【问题标题】:TextField's current focus position in flutterFlutter中TextField的当前焦点位置
【发布时间】:2021-04-01 05:22:19
【问题描述】:

嘿,我有一个 TextField 和一个控制器,通过它我可以访问它的当前文本值并添加一些文本,例如 (Some Special Asterix 或带尖括号的文本,就像 hashnode 的文本编辑器)需要时,在末尾添加文本很容易。

controller.text += "Something";

上面的代码会在最后添加一些东西。但我需要知道当前 TextFields 光标位置并根据它添加文本。 我真的很想知道我们如何在 Flutter 中高效地做到这一点

【问题讨论】:

  • 为什么不直接使用controller.text.length
  • 我更想知道为什么光标位置在这种情况下很重要,你能说明一下吗?

标签: flutter flutter-textinputfield


【解决方案1】:

试试这个来获取光标位置

print(controller.selection.baseOffset);
print(controller.selection.extentOffset);

如果它们相同,则为当前光标位置。 如果不是,则表示选择了部分文本,baseOffset 为起始位置,extentOffset 为结束位置。

【讨论】:

  • 他没有要求将光标放在行/文本的末尾
  • @iDecode 对不起,我应该仔细检查一下。我已经更新了我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
相关资源
最近更新 更多