我无法确定我是否疯了,或者 Flutter 开发人员是否没有添加此功能。
使用 TextField 小部件时,我无法禁用键盘上方显示的自动完成工具栏。我可以看到它是可能的,因为如果你使用 TextInputType.name - 这个栏就不再存在。我读过的所有地方都说,enableSuggestions bool 在 iOS 上没有任何作用,这很好,但它也指出你可以使用
autoCorrect: false
使这个栏消失 - 这对我不起作用。
我已经尝试过将enableSuggestions和autoCorrect都设置为false,我已经检查了所有键盘类型,看看是否有一个我可以使用的键盘类型,但这似乎应该可以工作,但我做错了。我特别想使用全键盘,但在 iOS 或 Android 上没有任何建议 - TextInputType.name 对我来说不起作用,我讨厌 iOS 上的数字键盘布局。
为什么这不起作用:
const CupertinoTextField(
keyboardType: TextInputType.text,
enableSuggestions: false,
autocorrect: false,
);
从我在论坛上看到的情况来看,用户设备设置中的本机键盘设置可能优先于应用程序代码。这意味着根据用户的设备配置,他们将收到文本建议。 不要沉迷于此:)
将 keyboardType: TextInputType.text, 更改为 keyboardType: TextInputType.visiblePassword, 这将解决您的问题