我有这个TextField:
TextField
如您所见,这是我的TextField的提示,右对齐。问题是,当我在TextField中输入内容时,我希望该值从左边写入,但实际上,它也写在右边:
我希望提示保持对齐,但当我键入内容时,它转到TextField的另一侧。我正在尝试的代码:
TextField( textAlign: TextAlign.left, );
谢谢大家!
dtcbnfnu1#
请尝试以下代码:
TextField( textDirection: TextDirection.ltr, decoration: InputDecoration( … ), ),
kuarbcqp2#
创建此变量以保持文本对齐:
TextAlign textAlign = TextAlign.right;
在onChange方法中添加:
onChange
onChanged: (val) { if (val.isNotEmpty){ setState(() { textAlign = TextAlign.left; }); } else { setState(() { textAlign = TextAlign.right; }); } },
最后,将以下内容添加到文本字段:
TextField( textAlign: textAlign, );
2条答案
按热度按时间dtcbnfnu1#
请尝试以下代码:
kuarbcqp2#
创建此变量以保持文本对齐:
在
onChange
方法中添加:最后,将以下内容添加到文本字段: