18

EditTextユーザーがメールアドレスを入力するためのボックスを使用しています。

私はそれを使用して設定しました:

box.setInputType( InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS );

これにより、「@」と「.」を含むソフト キーボードがポップアップします。(および一部のキーボード '.com') キーは、初期キーボード レイアウトにあります。私が欲しいものだけです。

ただし、テキストがすべて黒であることに気付きました (白を指定した場合)。これは自動提案によるものであることがわかりました。Settings->Languages/Keyboards->Touch Input->TextInput予測と単語補完に入って無効にすると、テキストが白く表示されます。

ここで質問です:これに対してプログラムでオートコンプリートを無効にするにはどうすればよいですか?

私は次のようにしてボックスをセットアップしようとしました:

box.setInputType( InputType.TYPE_CLASS_TEXT | TYPE_TEXT_FLAG_NO_SUGGESTIONS );

これにより、すべて白いテキストが表示されます (つまり、自動提案はありません)。しかし、メールの '@' と '.com' ボタンはもうありません。ばんばん。

とにかく両方を手に入れるには?ありがとう。

4

1 に答える 1

37

このコードはトリックを行う必要があります:

box.setInputType( InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS );

相互に互換性がある限り、必要な数のフラグを追加できます。

于 2012-06-22T20:57:42.170 に答える