我正在尝试在 android 应用程序中实时更改用户输入(我正在使用 android studio)。当用户打字并出现拼写错误时,我想创建自己的自动更正,为他们自动更正错误。
例如,用户打算输入“与罗布会面”。偶然地,他们输入了“Meetng”
无需用户单击建议或任何内容,“Meetng”就变成了“Meeting”,就像手机上的常规自动更正功能一样。
笔记:
在这种情况下,代码效率并不重要,我不想使用常规的内置自动更正,因为这部分代码是其他需要我完全控制自动更正发生的事情的一部分。我不认为我可以使用常规的自动更正,但如果我错了,请纠正我。
代码:
void checkWordAndAutocorrectIt(){
if (dict.contains(VEvent.DESCRIPTION) || newDictionary.contains(VEvent.DESCRIPTION)) {
//then you don't need to do anything I don't think but
//this is here in case it starts ignoring words that haven't been autocorrected
//so I can append them manually onto the string
} else if (!dict.contains(VEvent.DESCRIPTION) && !newDictionary.contains(VEvent.DESCRIPTION)) {
VEvent.DESCRIPTION.replace(VEvent.DESCRIPTION, autoCorrector(VEvent.DESCRIPTION));
//this should hopefully replace the incorrect word with the corrected one returned by autoCorrector
for (int i = 1; i <= 3; i++) {
if (val.get(i).autoCorrection == "") {
val.get(i).autoCorrection = autoCorrector(VEvent.DESCRIPTION);
} //this should check if there is a word already in the spot
//if not, it should save the autocorrected word.
}
}
}
感谢您提供的任何帮助、建议或资源!
因此,根据此(如何在 Java 中自动将输入字符转换为大写),显然在 Java中无法更改输入的用户输入,这就是我所担心的。猜猜我要改变我的项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句