2012-06-22 7 views
17

私はEditTextボックスを使用してメールアドレスを入力しています。Android:EditText.setInputType()メールの設定方法を自動では提案しません

は、私が使用してそれを設定:「」

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'ボタンを持っています! Bah-humbug。

とにかく両方を取得するには?ありがとう。あなたが望むよう

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

あなたがいる限り、彼らは互いに互換性だとして、できるだけ多くのフラグを追加することができます。

答えて

32

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

+0

ありがとうございました - 私はそれを試したことを忘れてしまいました。私はこれもうまくいくと思った。この場合、NO_SUGGESTIONSフラグが設定されていても、自動提示はまだオンになっているようです。 – bubba

+0

どのデバイスのバージョンをテストしていますか?あなたはエミュレータか実際のデバイスにいますか? – Eric

+0

Android 2.3.4のDroid Incredible 2 – bubba

関連する問題