如何使用居中 HintText/Text Flutter 在 TextField 的左侧显示占位符
How to show placeholder on left side of TextField with centered HintText/Text Flutter
我正在尝试创建一个 TextField,其占位符从左侧开始,并且文本和提示文本仍居中。
这是我获取文本字段左侧占位符的代码:
Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
TextField(
decoration: InputDecoration(
hintText: "hint text",),
textAlign: TextAlign.left,
)
],
),
而且我知道,如果我不想让文本和提示文本居中,我必须将 textAlign 的值更改为 TextAlign.center。
所以我的问题是:
有没有办法同时添加这两个参数?
编辑:
所以我想要的是提示文本左侧的占位符,如下图:
Left placeholder
但是像这样居中的 textField :
TextField centered
试试这个:
TextField(
controller: _textController,
textAlign: (_textController?.text ?? '').isEmpty ? TextAlign.start : TextAlign.center,
decoration: InputDecoration(
hintText: "hint text",),
onChanged: (value){
setState(() {});
}
)
我正在尝试创建一个 TextField,其占位符从左侧开始,并且文本和提示文本仍居中。
这是我获取文本字段左侧占位符的代码:
Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
TextField(
decoration: InputDecoration(
hintText: "hint text",),
textAlign: TextAlign.left,
)
],
),
而且我知道,如果我不想让文本和提示文本居中,我必须将 textAlign 的值更改为 TextAlign.center。
所以我的问题是:
有没有办法同时添加这两个参数?
编辑:
所以我想要的是提示文本左侧的占位符,如下图:
Left placeholder
但是像这样居中的 textField :
TextField centered
试试这个:
TextField(
controller: _textController,
textAlign: (_textController?.text ?? '').isEmpty ? TextAlign.start : TextAlign.center,
decoration: InputDecoration(
hintText: "hint text",),
onChanged: (value){
setState(() {});
}
)