有人可以向我解释拼写框架吗?我正在使用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);
}