flutter - 如何更改 TextField 的高度和宽度?
问题描述
如何自定义TextField
'swidth
和height
?
解决方案
要调整宽度,你可以TextField
用一个Container
小部件包裹你,如下所示:
Container(
width: 100.0,
child: TextField()
)
我不太确定你的高度是什么,TextField
但你肯定可以看一下TextStyle
小部件,你可以用它来操作fontSize
和/或height
Container(
width: 100.0,
child: TextField(
style: TextStyle(
fontSize: 40.0,
height: 2.0,
color: Colors.black
)
)
)
请记住,根据对属性本身的评论,height
in是字体大小的乘数:TextStyle
此文本跨度的高度,作为字体大小的倍数。
当 [height] 为 null 或省略时,行高将直接由字体的度量决定,可能与 fontSize 不同。当 [height] 不为 null 时,文本跨度的行高将是 [fontSize] 的倍数,并且恰好是
fontSize * height
逻辑像素高。
最后但并非最不重要的一点是,您可能想看看您的decoration
财产TextField
,这为您提供了很多可能性
编辑:如何更改内部填充/边距TextField
你可以玩弄InputDecoration
和 的decoration
属性TextField
。例如,您可以执行以下操作:
TextField(
decoration: const InputDecoration(
contentPadding: const EdgeInsets.symmetric(vertical: 40.0),
)
)
推荐阅读
- c - 如何转换数字的位数?
- matplotlib - 知识分享:Matplotlib 按钮和鼠标处理程序
- excel - 将 INDEX-MATCH 与可互换的字符串一起使用
- c++ - 是否可以在 C++ 中将父对象强制转换为子对象?
- python - 加快python中的动画线图
- bash - Linux sed 删除带有模式的 2 行
- java - 创建依赖于具有自己的 bootstrap.yml 的 Spring Boot 的库
- python - 在python中将字符串日期转换为日期时间,其中字符串格式为python中的YYYY-MM-DD Hr-Min-Sec
- java - javax.xml.crypto.URIReferenceException:无法解析具有 ID 对象的元素
- regex - 正则表达式选择一两行