我目前正在Flutter上进行应用程序设计,并努力解决这个看似简单的问题。在下面创建TextFormField时,无论我尝试了什么,输入文本始终带有下划线。我唯一想要的就是没有下划线的文本。
此问题的可能原因是Android(我正在使用Android模拟器)自动在输入形式的文本下划线,例如,但这只是我想到的一种想法,我不确定这是否是我与TextFormField斗争的真正原因。无论如何,这是我的代码以及得到的信息。
Here is how my TextFormField looks at the moment
Container(
margin: EdgeInsets.only(top: 10, left: 20, right: 30),
child: Card(
elevation: 5.0,
child: Container(
child: TextFormField(
style: TextStyle(
fontSize: 18.0,
color: const Color(0xFF757575),
decoration: TextDecoration.none,
fontWeight: FontWeight.w500,
fontFamily: 'Montserrat'),
key: formKey,
onSaved: (text) => _input = text,
decoration: InputDecoration(
focusedBorder: InputBorder.none,
enabledBorder: InputBorder.none,
border: InputBorder.none,
prefixIcon: Icon(
Feather.getIconData("search"),
color: Colors.orange,
),
),
),
))),
答案 0 :(得分:0)
这是通过您在Android上自动使用的键盘完成的。
对于禁用了文本更正的用户,该信息不会显示。
在 Android模拟器上,您可以在键盘设置中将其关闭:Settings
->
System
->
Languages & Input
{ {1}} ->
Virtual Keyboard
->
Gboard
->
。
您要查找的特定设置为 Text correction
和Show suggestion strip
。如果您将其关闭,您将不会再看到下划线了。
话虽如此,这与Flutter无关,您应该可能不应该关闭“ 此难看的下划线”,因为用户希望具有此功能。
您可能可以改用Auto-correction
小部件并手动记录键盘输入来解决此问题,但是,这样做实际上没有意义,您会获得用户不熟悉的功能。