我尝试过:
将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的模拟器上运行它。
答案 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
}