【发布时间】:2011-09-11 00:15:29
【问题描述】:
针对 Android 2.2
我已阅读以下问题的答案:
Turn off autosuggest for EditText?
Android: Multiline & No autosuggest in EditText
我尝试了以下建议的变体:
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
所有这些都适用于我测试过的大多数设备(Droid X、Droid 2、Thunderbolt、Incredible),但不适用于模拟器和至少 1 台设备(Samsung GT i5500)。
是否有任何其他方式以编程方式以模拟器和某些设备将识别和尊重的方式禁用 EditText 的自动完成/自动建议?
【问题讨论】:
-
请记住,所有这些都只是对输入法编辑器的提示。任何输入法编辑器都不需要尊重它们。因此,几乎可以保证会有一些硬件或一些第三方 IME 无法满足请求。现在,我希望 emulator 会尊重它们,因为它具有标准输入法编辑器,但我也没有尝试过抑制建议。
-
@gyoda 你终于找到了适用于模拟器和所有设备的解决方案吗?
-
@hopia 添加 android:inputType="textVisiblePassword" 似乎适用于我的所有用例。另外,请确保您没有在模拟器中使用日文 IME。
标签: android emulation android-edittext autosuggest