closures自动提示的EditText?
有没有办法以编程方式closures在您inputEditText时popup的自动提示列表?
我有同样的问题,但我仍然想在我的XML文件中设置这个选项,所以我做了一些更多的研究,直到我自己发现了。
将此行添加到您的EditText中。
android:inputType="textFilter"
这里是一个提示。 如果您想要使用“input”键,请使用此行。
android:inputType="textFilter|textMultiLine"
android:inputType="textNoSuggestions"
你最好还是看看这个
android:inputType="textVisiblePassword"
奇迹般有效
-
编程方式
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
-
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"