在用户触摸选择中文单词之前,我可以检测到用户正在输入的字符吗?
iOS 可以做到这一点。
这是 Android,在用户选择之前 EditText TextWatcher 将一无所获。
在用户触摸选择中文单词之前,我可以检测到用户正在输入的字符吗?
iOS 可以做到这一点。
这是 Android,在用户选择之前 EditText TextWatcher 将一无所获。
在此处阅读官方文档。
通过使用 TextWatcher,您可以访问afterTextChanged()
、beforeTextChanged()
和onTextChanged()
方法。现在您可以看到用户输入的拼音,然后随着输入的变化更改您的汉字建议。
试试这个方法
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
//source : latest character typed in edittext
//dest : all characters except source
// HERE YOU WILL GET CALLBACK EVERY TIME key ENTERED IN EDITTEXT
return null;
}
};
edtText.setFilters(new InputFilter[]{filter});