在TextFormField中禁用Word下划线

时间:2019-08-14 16:38:58

标签: flutter dart

我目前正在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,
                        ),
                      ),
                    ),
                  ))),

1 个答案:

答案 0 :(得分:0)

这是通过您在Android上自动使用的键盘完成的。

对于禁用了文本更正的用户,该信息不会显示。

Android模拟器上,您可以在键盘设置中将其关闭:Settings -> System -> Languages & Input { {1}} -> Virtual Keyboard -> Gboard ->
您要查找的特定设置为 Text correctionShow suggestion strip 。如果您将其关闭,您将不会再看到下划线了。

颤振

话虽如此,这与Flutter无关,您应该可能不应该关闭“ 此难看的下划线”,因为用户希望具有此功能。
您可能可以改用Auto-correction小部件并手动记录键盘输入来解决此问题,但是,这样做实际上没有意义,您会获得用户不熟悉的功能。