如何正确使用Android拼写框架?

时间:2019-05-28 22:33:47

标签: java android

有人可以向我解释拼写框架吗?我正在使用this(https://code.tutsplus.com/tutorials/an-introduction-to-androids-spelling-checker-framework--cms-23754),它可以按预期工作。但是,它仅提供有关硬编码句子的建议,而不是用户输入的建议。我更改了代码以接受用户输入。

由于我必须从默认的Google拼写检查器切换到在手机设置中使用该代码进行的自定义,这是否意味着提供的所有自动更正均来自我的代码,还是仍来自默认的拼写检查器?

如果它们来自我的代码-为什么单词“ Peter”(由代码变成拼写错误)没有自动更正为“ Pedro”或其他建议之一?

如果它们来自默认的拼写检查器,是否不可能使用拼写框架来提供“按需替换”更正?如果无法使用此功能,还有其他方法可以做到吗?我需要做一个自定义键盘吗?

预先感谢,这是我用来接收用户输入的代码:

    tt = new TextWatcherExtended() {
        public void afterTextChanged(Editable s){
            suggestions.setSelection(s.length());
        }
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
        public void onTextChanged(CharSequence s, int start, int before, int count){
          if (s.toString().trim().length()>0) {
                suggestions.removeTextChangedListener(tt);
                fetchSuggestionsFor(suggestions.getText().toString());
                suggestions.addTextChangedListener(tt);
            }
};
    suggestions.addTextChangedListener(tt);

}

0 个答案:

没有答案