2010-09-24 95 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); 

}