flutter textField设定高度后,文字无法居中
今天遇到了一个关于TextField的问题:如果给textField设定的布局高度小于它的默认高度,那么它的居中就会有问题.修改后的效果:代码:Container(color: Colors.black12,constraints: BoxConstraints(maxHeight: 30),child: TextField(textAlignVertical: TextAl
·
今天遇到了一个关于TextField的问题:
如果给textField设定的布局高度小于它的默认高度,那么它的居中就会有问题.
修改后的效果:
代码:
Container(
color: Colors.black12,
constraints: BoxConstraints(maxHeight: 30),
child: TextField(
textAlignVertical: TextAlignVertical.bottom,
focusNode: secondTextFieldNode,
decoration: InputDecoration(
hintText: '请输入',
border: OutlineInputBorder(borderSide: BorderSide.none),
// contentPadding: EdgeInsets.all(0),
),
textCapitalization: TextCapitalization.characters,
),
),
主要在于
- border 不能直接使用
InputBorder.none
- 如果文字偏上用
TextAlignVertical.bottom
修正 - 旧版本的flutter可能需要设置
contentPadding: EdgeInsets.all(0),
也可以使用isCollapsed: true,
来修正:
TextField(
decoration: InputDecoration(
isCollapsed: true,
...
)
)
更多推荐
已为社区贡献9条内容
所有评论(0)