Я работаю над обнаружением смайликов в editText. Когда я ввожу смайлик в EditText, когда я делаю editText.getText (). ToString (), он возвращает строку без смайликов внутри. Когда я делаю editText.length (), длина также включает длину смайликов.
Я даже пытался добавить textWatcher в EditText, чтобы прочитать введенные символы.
TextWatcher watch = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.i(" Print", " s= "+s);
}
@Override
public void afterTextChanged(Editable s) {
}
};
Все то же самое, только символы, цифры, пробелы, знаки препинания можно увидеть, но никаких эмодзи.
Я хочу понять, как Emoji присутствует в EditText. Хранятся ли эмоджи как ImageSpans или Unicode? Как определить, есть ли эмодзи внутри editText?
Я также хочу сосчитать 1 смайлик, введенный как 1 символ. Идея здесь состоит в том, чтобы рассматривать каждый Emoji, введенный как 1 символ, поскольку разные эмодзи имеют разную длину.