我目前有一个带有hintText的TextFormField
:
我们的目标是在TextFormField中添加单元,而不管用户是否正在输入。它应该看起来像这样:
如何做到这一点?另外,如何确定价值的中心?
下面是我为TextFormField编写的当前代码:
TextFormField(
decoration: InputDecoration(
hintText: '0.0',
contentPadding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 5.0),
filled: true,
fillColor: Colors.white24,
floatingLabelBehavior: FloatingLabelBehavior.never,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
borderSide: BorderSide.none,
),
counterText: '',
),
),
发布于 2020-11-21 19:31:39
TextFormField
修饰可以是suffixText
属性
TextFormField(
controller: c,
// align to center
textAlign: TextAlign.center,
decoration: InputDecoration(
hintText: '0.0',
// show kg
suffixText: 'Kg',
)
可以使用textAlign
属性使文本居中
发布于 2020-11-21 20:06:35
一种方法是在容器内的row中使用TextFormField和文本,如下所示可以有所帮助
Container(
child: Row(
children: [TextFormField(), Text('Kg')],
),
),
另一种方法是您可以使用
TextFormField(
decoration: InputDecoration(suffixText: 'Kg'),
),
但这里的问题是,当启用TextFormField时,您只能获得后缀文本,您可以尝试使用autovalidate
属性使其始终可见,如下所示
TextFormField(
autovalidateMode: AutovalidateMode.always,
decoration: InputDecoration(suffixText: 'Kg'),
),
我还没有测试过这个autovalidateMode,但是它应该可以正常工作。
https://stackoverflow.com/questions/64947031
复制