禁用EditText的建议

时间:2012-02-08 22:28:47

标签: android autocomplete android-emulator android-edittext

我尝试过:

将main.xml页面上的EditText的inputType指定为...

textFilter
text|textNoSuggestions 
textNoSuggestions

在onCreate的

中的java文件中
EditText hex = (EditText) findViewById(R.id.editHex);
hex.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

我在使用API​​ 13的模拟器上运行它。

3 个答案:

答案 0 :(得分:5)

经过漫长的斗争,这对我有用...... 仅使用android:inputType="textFilter",然后删除hex.setInputType(),它将替换您配置的内容 在运行时的XML中。

如果它仍然不起作用,你总是可以尝试android:inputType="textVisiblePassword"的肮脏技巧,但我强烈建议你再试一次android:inputType="textFilter"

答案 1 :(得分:0)

在我的情况下,android:inputType="textNoSuggestions"在Android 5+手机中工作,但对于Android 4,我必须通过代码设置可见密码,使用此方法:

editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

答案 2 :(得分:0)

扩展例如AppCompatEditText并覆盖isSuggestionsEnabled以返回false。这样的东西(在Kotlin中):

class EditTextSuggestionsDisabled : AppCompatEditText {
   constructor(context: Context) : super(context)
   constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet)

   override fun isSuggestionsEnabled() = false // disables suggestions
}