Я пытаюсь изменить пользовательский ввод в реальном времени в приложении для Android (я использую Android Studio).Когда пользователь печатает и имеет орфографическую ошибку, я хочу создать свое собственное автозамену, которое автоматически исправит ошибку для него.
Например, пользователь намеревается ввести «Встреча с Робом».Случайно они набирают «Meetng»
. Если пользователю не нужно нажимать на предложение или что-либо еще, «Meetng» становится «Встречей», как это делает обычное автозамена на вашем телефоне.
Примечание:
Эффективность кода в данном случае не имеет значения, и я не хочу использовать обычное встроенное автозамену, потому что эта часть кода является частью чего-то еще, что требует от меня полного контроля над автокоррекциейпроисходит.Я не думаю, что могу использовать обычное автозамену, но, пожалуйста, исправьте меня, если я ошибаюсь.
Код:
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.
}
}
}
Спасибо за любую помощь, предложения или ресурсы, которые вы можете предоставить!* * 1014