在textField
中,当文本对齐方式为TextAlign.center
或TextAlign.right
(TextAlign.end
)时,光标位置错误。
请参阅附件gif。
good.gif点击-> 1
misplace.gif单击-> 2
这有一些条件和结果。
条件。
textAlign
是TextAlign.center
或TextAlign.right
(TextAlign.end
)。
光标必须出现在每一行的最后。 (列的最后)
光标不得位于最后一行。 (!最后一行)
(((TextAlign.center || TextAlign.right || TextAlign.end) &&光标在列的最后 &&!光标在最后一行)
结果
光标位置与textAlign.start
或textAlign.left
完全相同。 (似乎文本已应用align选项。但光标没有。)
有人可以解决这个问题吗?请帮助我。
或者是否有任何插件可以使用android editText
和swift UiTextField
?
Flutter的对齐方式和一些键盘问题使我发疯。
添加: 我的代码没有什么特别的。 可以用基本代码进行测试。
喜欢
TextField( maxLines: null, textAlign: TextAlign.end );
或
TextField( maxLines: null, textAlign: TextAlign.center );
答案 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)))),
),