2010-09-24 86 views

回答

28

它在鏈接號Yoni Samlan發佈已經描述。你應該正確地閱讀文檔;)

有一個叫setInputType方法。所有你需要的是

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
+4

設置機器人時,不支持的HTC Desire的 – Kurru 2011-03-03 23:50:33

+11

奇怪的事情,在我的願望和野火。在代碼中將其設置爲像魅力mEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);用這兩種方法我的Droid沒問題。 – 2011-03-15 17:31:32

+1

@ol_v_er:這兩種解決方案都不適用於我,在帶有黑客鍵盤的Galaxy Note中。 – 2012-11-09 00:14:08

4

android:inputType="textNoSuggestions"。看到xml attribute documentation和這個Android開發者blog post

+0

謝謝你們的答案。但我動態reating編輯文本我想在java代碼中做同樣的事情。請幫助我。 – James 2010-09-25 05:15:36

+0

上面的Tseng是正確的 - 大多數Android xml-settable屬性都有匹配的set [attributeName]方法,在本例中爲setInputType。在XML中這是行不通的inputType =「textNoSuggestions」: – 2010-09-27 15:18:10

86
android:inputType="textNoSuggestions" 
根據 this

稱呼它,可能會或可能不會被IME(鍵盤)的支持。

然而,這似乎更經常工作

android:inputType="textNoSuggestions|textVisiblePassword" 
+2

'android:inputType =「textNoSuggestions | textVisiblePassword」'爲我的Wildfire和Desire HD做了訣竅。 TX! – JOG 2011-10-31 10:08:39

+0

@Kurru:這可以工作,但是在嘗試'event.getKeyCode()'時會出現醜陋的NullPointerException崩潰。 – 2012-11-09 00:20:36

+5

請注意,這將導致Swype鍵盤出現問題。在一個詞被「swyped」後,該空間不會自動添加它自己。此外,由於Swype鍵盤將此功能視爲「密碼字段」,因此語音到文本功能將無法正常工作。 – 2013-07-11 18:27:10

11

這似乎更好地工作;

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 

即可見密碼,沒有建議輸入類型邏輯或運算,

爲了確保您還可以將此屬性添加到您的編輯文本

android:inputType="textNoSuggestions|textVisiblePassword" 
0

使用下一個解決方法 - 我注意到發送電子郵件時沒有任何建議出現 -

android:inputType="textCapSentences|textNoSuggestions|textEmailAddress" 

這是否牛逼100%,但如果您使用的是活動InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS工作:)

2

,它會正常工作。在DialogFragment的情況下,你應該onActivityCreated()處理如下放置InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS: -

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    EditText editTextUsername = (EditText)dialogView.findViewById(R.id.txtUsername); 
    editTextUsername.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

}