Android EditText,在用户选择输入中文时检测字符

时间:2013-09-15 14:56:01

标签: android android-edittext

我可以在中文单词上选择用户的触摸之前检测到用户正在输入的字符吗?

iOS可以实现这一目标。 iOS input UITextField

这是Android,EditText TextWatcher在用户选择之前什么也得不到。

Android input

2 个答案:

答案 0 :(得分:0)

阅读官方文档here

通过使用TextWatcher,您可以访问afterTextChanged()beforeTextChanged()onTextChanged()方法。现在,您可以看到用户输入时输入的拼音,然后在输入更改时更改您的汉字建议。

答案 1 :(得分:0)

试试这种方式

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});