closures自动提示的EditText?

有没有办法以编程方式closures在您inputEditText时popup的自动提示列表?

我有同样的问题,但我仍然想在我的XML文件中设置这个选项,所以我做了一些更多的研究,直到我自己发现了。

将此行添加到您的EditText中。

android:inputType="textFilter" 

这里是一个提示。 如果您想要使用“input”键,请使用此行。

 android:inputType="textFilter|textMultiLine" 
 android:inputType="textNoSuggestions" 

你最好还是看看这个

 android:inputType="textVisiblePassword" 

奇迹般有效

  1. 编程方式

     edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
  2. XML

     android:inputType="textNoSuggestions|textVisiblePassword" 

我发现摆脱自动完成的最可靠的方法是使用

 InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD 

在您的EditText控件上。 正如查理在本页上以不同的方式报道的那样,

 android:inputType="textVisiblePassword" 

是此标志的XML版本。

你可以结合这个标志

 InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS 

我一直在使用InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS没有InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD,它适用于大多数手机,但后来我遇到了三星手机,我仍然是自动完成。

Android以编程方式禁用模拟器中的EditText的自动完成/自动build议

其中build议使用InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD。

我试过(与InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS一起),它的工作。 你可以看到,为什么即使是一个手机,可能不采取暗示,你不想自动完成将不得不允许它被禁用的密码字段。 我们屏住呼吸,这可能是从这样的手机得到我们想要的最好的方式。

在我的一些设备上,字体被这个标志略微改变了 – 最显而易见的是为了更清楚地区分O(0)和O(0),这对于显示密码显然是重要的。 但至less它起了作用,新的字体并不缺乏吸引力。

即使我发现这个build议的post是旧的,我testing的手机是非常新的 – 三星Galaxy Note II(SPH-L900)股票Android 4.1.2从Sprint。 select的键盘是“三星键盘”,显然这是客户从Sprint接收到的这款手机的默认设置。 所以这个问题显然已经持续了多年,至less是一些重要的三星手机系列。

对于像我这样的人,没有三星的testing设备,这可能是重要的信息。

由于这仍然是一个问题,我要发布这个答案。 android:inputType =“textVisiblePassword”的作品,但它是不受欢迎的,首先是因为它是一个误input,第二,因为它禁用手势input!

相反,我不得不使用两个标志textNoSuggestions和textFilter。 要么一个人不工作。

 android:inputType="textCapSentences|textFilter|textNoSuggestions" 

textCapSentences是由于其他原因。 但是这个inputType保持滑动input,并禁用了build议工具栏。

好的,问题是 – 在Eclipse中,你不会得到名为textNoSuggestion的标志的build议

而且不能在main.xml(deviseUI的地方)中设置它,因为inputType的属性无法识别。 所以你可以使用int const在代码中设置它:

EditText txtTypeIt = (EditText) this.findViewById(R.id.txtTypeIt); txtTypeIt.setInputType(524288);

并感谢jasta00帮助我解答这个问题。

 EditText emailTxt=(EditText)findViewById(R.id.email); emailTxt.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 

这将帮助你。

我正在运行4.4.4的三星手机上得到这个东西。 这解决了我的问题

 android:inputType="text|textVisiblePassword|textNoSuggestions" 

你可以简单地使用EditText的setThreshold()方法。 当你不想显示预测的时候,设定阈值为100。 如果要重新激活显示预测,请根据您的需要将其设置回像1或2这样的小整数。

 android:inputType="text|textNoSuggestions"