flutter textField光标在TextAlign.center或TextAlign.right中放错了位置

时间:2020-08-03 06:04:48

标签: flutter

textField中,当文本对齐方式为TextAlign.centerTextAlign.rightTextAlign.end)时,光标位置错误。

请参阅附件gif。

good.gif点击-> 1

misplace.gif单击-> 2

这有一些条件和结果。

条件。

  1. textAlignTextAlign.centerTextAlign.rightTextAlign.end)。

  2. 光标必须出现在每一行的最后。 (列的最后)

  3. 光标不得位于最后一行。 (!最后一行)

    (((TextAlign.center || TextAlign.right || TextAlign.end) &&光标在列的最后 &&!光标在最后一行)

结果 光标位置与textAlign.starttextAlign.left完全相同。 (似乎文本已应用align选项。但光标没有。)

有人可以解决这个问题吗?请帮助我。

或者是否有任何插件可以使用android editText和swift UiTextField? Flutter的对齐方式和一些键盘问题使我发疯。

添加: 我的代码没有什么特别的。 可以用基本代码进行测试。

喜欢 TextField( maxLines: null, textAlign: TextAlign.end );

TextField( maxLines: null, textAlign: TextAlign.center );

1 个答案:

答案 0 :(得分:0)

TextField(        
              keyboardType: TextInputType.text,
              autofocus: true,
              decoration: InputDecoration(
                border: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(30),
                    borderSide: BorderSide.none),
              ),
              onChanged: (value) {
                this._keyword = value;
              },
              controller: TextEditingController.fromValue(TextEditingValue(
                  text: '${this._keyword == null ? "" : this._keyword}',  

                  selection: TextSelection.fromPosition(TextPosition(
                      affinity: TextAffinity.downstream,
                      offset: '${this._keyword}'.length)))),
            ),