web-dev-qa-db-ja.com

Flutterのテキストフィールドに予測テキストを無効にする方法

テキストフィールドのキーボードに入っている予測テキストを無効にしたいです。ネイティブAndroidおよびIOSではそれほど難しくありませんが、私はフラッターの解を見つけていません。

私はAutoCorrectを使ってみました:falseとkeyboardtypesの変更は機能しません。

_TextField(
          autocorrect: false,
          keyboardType: TextInputType.emailAddress,
          decoration: new InputDecoration(hintText: "Enter text"),
          autofocus: true,
        ),
_
10
sk_462

この答えを書くときは、これはまだAndroidでは利用できません。しかし、オートコレクトを使用して:iOSのFalseはうまく機能するはずです。

チェック: https://github.com/flutter/flutter/issues/22828

2
nypogi

あなたのTextFieldウィジェットに_enableSuggestions = false_を追加しようとすることができます。これにより、キーボードからの予測テキストが https://github.com/flutter/flutter/pull/4255 を無効にするはずです。

_TextField(
      autocorrect: false,
      enableSuggestions: false,
      keyboardType: TextInputType.emailAddress,
      decoration: new InputDecoration(hintText: "Enter text"),
      autofocus: true,
    ),
_
1

今のところ、具体的な解決策がまだないため、今すぐこれをやろうとしてみてください

TextField(
  enableSuggestions: false,
  keyboardType: TextInputType.visiblePassword
)
 _

それは確かに仕事をします。私はそれがそれほど明白ではなく、enableSuggestionsも全く振る舞いを変えているようではないと言うでしょう(keyboardTypeプロパティだけ)、keyboardType viviblepassword以外の他のものに設定されています

1

これはiOSとAndroidの両方で私のために働いた

_                    TextField(
                        autocorrect: false,
                        obscureText: true,
                        controller: answerText,
                        textAlign: TextAlign.center,
                        keyboardType: TextInputType.text,
                        textInputAction: TextInputAction.done,
                        autofocus: true,
                        onChanged: (value) {
                          setState(() {
                            result = value;
                          });
                        },),
_

唯一の欠点は、それが書かれているものからわかりやすいことです。回避策は画面のどこかに追加するText(result)

0
mactrix