【注意】:用border: 会有问题,所以这里用border: OutlineInputBorder(borderSide: )
// contentPadding只需要设置水平方向就可以了
TextField(decoration: InputDecoration(contentPadding: EdgeInsets.symmetric(horizontal: 14.w),// border: , // 取消输入框的下划线border: OutlineInputBorder(borderSide: )),maxLines: 1,onChanged: (v) async {print(v);},
)
步骤:a:计算文字的高度,b:垂直居中公式=(TextField的高度-文字高度)/2
// 计算文字的高度
var textPainter = TextPainter(text: TextSpan(text: '多关键词需空格隔开',style: TextStyle(fontSize: 14)),textDirection: TextDirection.ltr,textWidthBasis: TextWidthBasis.longestLine
)..layout();// 垂直居中公式=(TextField的高度-文字高度)/2
TextField(decoration: InputDecoration(contentPadding: EdgeInsets.symmetric(vertical: (32-textPainter.height)/2, horizontal: 14.w),)
)
TextField(decoration: InputDecoration(border: OutlineInputBorder(borderRadius: BorderRadius.circular(15),borderSide: BorderSide(color: Color(0xFFF5F5F5),), //这个不生效),// 未选中时候的颜色enabledBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15),borderSide: BorderSide(color:Color(0xFFF5F5F5),),),// 选中时外边框颜色focusedBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15),borderSide: BorderSide(color:Color(0xFFF5F5F5),),),)
)
本文发布于:2024-01-28 11:07:25,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064112516987.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |