Flutter中TextField的一些问题

阅读: 评论:0

Flutter中TextField的一些问题

Flutter中TextField的一些问题

1、TextField组件文本垂直方向不居中的问题

(1)解决方法1:取消输入框

【注意】:用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);},
)

(2)解决方法2:设置contenPadding

步骤: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),)
)

2、改变TextField的边框颜色

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小时内删除。

标签:Flutter   TextField
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23