【问题标题】:Flutter TextField get Selected TextFlutter TextField 获取选定文本
【发布时间】:2019-06-12 18:08:00
【问题描述】:

在 android 中,我们可以使用以下方法在 EditText 中获取所选文本的开始和结束索引:

int a = inputET.getSelectionStart();
int b = inputET.getSelectionEnd();

在 TextField 中这种颤振替代方案是什么?

【问题讨论】:

  • 试着解释一下你想用这个实现什么?你会用它做什么?
  • 我正在创建一个应用程序,我将在其中操作文本的选定部分,我已经在 android 应用程序中完成了,假设用户输入了一个包含 5 个单词的句子并选择了一个单词并单击一个按钮,然后该单词会发生某些事情,我需要该选择的索引
  • 也许您正在寻找this

标签: flutter android-edittext textfield


【解决方案1】:

这可能比 Fayaz 的回答更简单:使用TextField(controller: _textEditingController) 可以访问所选文本,如下所示:

_textEditingController.selection.textInside(_textEditingController.text)

【讨论】:

    【解决方案2】:

    假设我们在小部件树中有这个小部件

    TextField(controller: _textEditingController),
    

    在某些按钮按下时,考虑打印选定的文本

    printSelectedText(){
       print(_textEditingController.text.substring(_textEditingController.selection.baseOffset,_textEditingController.selection.extentOffset));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      • 2019-02-19
      • 2022-12-31
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多