在我的Flutter应用中,即使我将textCapitalization: TextCapitalization.none
添加到TextField且其keyboardType
是TextInputType.emailAddress
,当我开始键入文本字段时,其文本字段始终以大写字母开头。我必须手动关闭键盘上的大写字母。坦率地说,我不希望那样发生。我怎么解决这个问题?
我的小工具:
Widget build(BuildContext context) {
return Container(
child: TextField(
onChanged: function(),
obscureText: this.hintText == "Password" ? true : false,
keyboardType: this.keyboardType,
textCapitalization: TextCapitalization.none,
decoration: InputDecoration(
hintText: this.hintText,
contentPadding:
EdgeInsets.symmetric(vertical: 10.0, horizontal: 10.0),
border: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(32.0)),
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: _colorPalette.darkBlue, width: 1.0),
borderRadius: BorderRadius.all(Radius.circular(this.size)),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: _colorPalette.darkBlue, width: 2.0),
borderRadius: BorderRadius.all(Radius.circular(this.size)),
),
),
),
);
}
最佳答案
以下代码总是给我小写:
TextField(
keyboardType: TextInputType.emailAddress,
textCapitalization: TextCapitalization.none,
),
即使我在TextField中遗漏了两个语句中的任何一个或两个!
我猜您正在实际设备上进行测试。也许这是您的关键:我正在使用Gboard。
关于android - TextField输入始终以大写字母开头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59511567/