2012-06-22 23 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'按鈕!呸騙子。

無論如何得到兩個?謝謝。

回答

32

此代碼應該做的伎倆:

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

,只要你想你可以添加儘可能多的標誌,只要他們互相兼容。

+0

謝謝 - 忘了提及我曾試過那個。我也希望這會起作用。看起來自動建議仍然存在,即使在這種情況下使用NO_SUGGESTIONS標誌。 – bubba

+0

你正在測試什麼設備版本?你在模擬器或實際設備上? – Eric

+0

Android 2.3.4上的Droid Incredible 2。 – bubba

相關問題