我目前正在 Flutter 中进行应用程序设计,并正在努力解决这个看似简单的问题。创建下面的 TextFormField 时,输入文本始终带有下划线,无论我尝试过什么。我唯一想要的是没有这种难看的下划线的文本。
出现此问题的原因可能是 Android(我正在使用 Android 模拟器)会自动在像这样的输入表单中为文本添加下划线,但这只是我想到的一个想法,我不确定这是否是真正的原因我与 TextFormField 的斗争背后。不管怎样,这是我的代码和我得到的。
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,
),
),
),
))),
Run Code Online (Sandbox Code Playgroud)
cre*_*not 10
这是由您在 Android 上使用的 键盘自动完成的。
对于禁用文本更正的用户,该信息不会显示。
在Android 模拟器上,您可以在键盘设置中将其关闭:Settings -> System -> Languages & Input -> Virtual Keyboard -> Gboard -> Text correction。
您正在寻找的具体设置是Show suggestion strip和Auto-correction。如果您将其关闭,您将不会再看到下划线。
话虽如此,这与 Flutter 无关,您可能不应该关闭“这个丑陋的下划线”,因为用户期望拥有此功能。
您可能可以通过使用SelectableText小部件并手动记录键盘输入来解决此问题,但是,这样做实际上没有意义,并且您会获得用户不熟悉的功能。
| 归档时间: |
|
| 查看次数: |
3071 次 |
| 最近记录: |