在下面查看此图片。
我想增大密码点。
我尝试了TextStyle fontSize。
确实使这些点变大了。
但这也会使密码行更高。
那不是我想要的。
有什么解决办法吗?
ListView(
children: <Widget>[
TextField(
controller: _usernameController,
textAlign: TextAlign.center,
),
TextField(
controller: _passwordController,
textAlign: TextAlign.center,
obscureText: true,
),
],
),
答案 0 :(得分:3)
更改为主频道(运行flutter channel master
,然后运行flutter upgrade
)。之后,您可以使用obscuringCharacter
中的TextField
参数进行自定义。
答案 1 :(得分:0)
使用您的decoration
的{{1}}属性并将TextField
设置为零。
contentPadding
答案 2 :(得分:0)
考虑使用TextFormField
https://docs.flutter.io/flutter/material/TextFormField/TextFormField.html
Flutter文档中也建议使用。参见https://docs.flutter.io/flutter/material/TextField-class.html
要将TextField与其他FormField小部件集成到Form中,请考虑使用TextFormField。
您可以在此处将TextStyle
设置为任意大小。
答案 3 :(得分:0)
有几种方法可以解决此问题。您可以使用TextStyle
,抬起fontSize
,然后调整height
来调整行高。
这不是一个很好的解决方案,因为如果用户希望看到像•••••ord
这样的最新字符输入,那么您的密码字体将与表单的其余部分看起来有所不同。
颤动,遮挡时只需输入•字符作为遮罩。每种字体的字符都不同,因此最好选择其他字体。
话虽这么说,您可能可以更改特定角色的大小,但这会涉及到对Flutter SDK的深入修改,通常不建议这样做。
相反,我认为最好的解决方案是修改字体本身,以便•
字符以您喜欢的方式显示!或者只是制作自己的晦涩小部件!