从开发者的角度来看:是否有一种方法可以防止用户输入被添加到我的android应用程序中的用户字典中?
如果我将文本字段设置为android:password,它不会,但我不想使用密码字段。
谢谢!
在Nexus手机上,要将一个单词添加到用户的字典中,你必须使用android键盘,输入单词,选择它,然后再次点击它以保存到字典中。
或者,你可以在设置中添加单词,在这里你可以输入任何你想放入字典的单词。
有些手机没有默认的Android键盘,所以他们的用户字典功能超出了我的理解范围。(HTC似乎保存了你输入的每一个独特的单词)
既然你无法控制用户设备上安装的键盘,我认为没有办法控制这一点。
即使你以某种方式阻止Android键盘或任何其他第三方键盘将单词保存到字典中,我认为你也无法阻止用户按菜单>设置>语言和键盘>用户字典,并在那里编辑他们的单词。
最后,我真的很好奇为什么你想限制这个功能为您的应用程序。
使用textNoSuggestions会禁用单词建议,也应该禁用单词自动保存为建议(HTC手机通常会保存每个独特的单词作为建议):
android:inputType="textNoSuggestions"
更多信息,请阅读开发人员文档:
textNoSuggestions
可与文本及其变体结合使用,以指示IME不应显示任何基于字典的单词建议。
如果这不起作用,您也可以尝试将其设置为密码字段,并使用可见字符:
android:inputType="textVisiblePassword"