【问题标题】:Disable suggestions for EditText禁用 EditText 的建议
【发布时间】:2026-02-12 02:40:01
【问题描述】:

我尝试过的:

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

textFilter
text|textNoSuggestions 
textNoSuggestions

在java文件中的onCreate

EditText hex = (EditText) findViewById(R.id.editHex);
hex.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

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

【问题讨论】:

    标签: android autocomplete android-emulator android-edittext


    【解决方案1】:

    经过长时间的努力,这对我有用...... 仅使用 android:inputType="textFilter",并删除 hex.setInputType() ,它会替换您配置的内容 运行时在您的 XML 中。

    如果还是不行,你可以试试android:inputType="textVisiblePassword"的肮脏把戏,但我强烈建议你再试一次android:inputType="textFilter"

    【讨论】:

    • 我想我不够清楚:我分别尝试了所有这些。
    • 我一直在寻找使其工作的方法,但由于我没有这样做,我同意了您使用 textVisiblePassword 的建议。
    • 这不起作用。自动建议框仍然存在。而且textVisiblePassword隐藏了表情框,不好。
    【解决方案2】:

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

    editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    

    【讨论】:

    • 我为 xml 属性尝试了不同的组合,但它们都不起作用。显然,以编程方式设置它是让它适用于某些设备或至少适用于我的自定义 EditText 的唯一方法。谢谢。
    【解决方案3】:

    当我输入以下内容时,这实际上对我有用: android:importantForAutofill="no" 在 editText 字段中。

    编码愉快:)

    【讨论】: