dart 如何为TextField提示和实际文本值设置不同的对齐方式?

xxb16uws  于 2022-12-15  发布在  其他
关注(0)|答案(2)|浏览(139)

我有这个TextField

如您所见,这是我的TextField的提示,右对齐。
问题是,当我在TextField中输入内容时,我希望该值从左边写入,但实际上,它也写在右边:

我希望提示保持对齐,但当我键入内容时,它转到TextField的另一侧。
我正在尝试的代码:

TextField(
  textAlign: TextAlign.left,
);

谢谢大家!

dtcbnfnu

dtcbnfnu1#

请尝试以下代码:

TextField(
  textDirection: TextDirection.ltr,
  decoration: InputDecoration(
    …
  ),
),
kuarbcqp

kuarbcqp2#

创建此变量以保持文本对齐:

TextAlign textAlign = TextAlign.right;

onChange方法中添加:

onChanged: (val) {
  if (val.isNotEmpty){
    setState(() {
      textAlign = TextAlign.left;
    });
  } else {
    setState(() {
      textAlign = TextAlign.right;
    });
  }
},

最后,将以下内容添加到文本字段:

TextField(
  textAlign: textAlign,
);

相关问题