Как я могу создать автозамену в Java, которая позволит мне заменить пользовательский ввод при вводе? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь изменить пользовательский ввод в реальном времени в приложении для 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

1 Ответ

0 голосов
/ 11 мая 2019

Итак, в соответствии с этим ( Как автоматически преобразовать вводимый символ в верхний регистр в Java ), очевидно, что изменение пользовательского ввода при вводе не возможно в Java, чего я и боялся.Думаю, я собираюсь изменить свой проект.

...