在我的Flutter应用中,即使我将textCapitalization: TextCapitalization.none添加到TextField且其keyboardTypeTextInputType.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/

10-11 01:15